擅长:python、mysql、java
<p>是的,您正在查找<code>col_values()</code>工作表方法。而不是</p>
<pre><code>arrayofvalues = sheet['columnname']
</code></pre>
<p>你必须这么做</p>
<pre><code>arrayofvalues = sheet.col_values(columnindex)
</code></pre>
<p>其中<code>columnindex</code>是列的编号(从零开始计算,因此A列是索引0,B列是索引1,等等)。如果在第一行(或前几行)中有一个描述性标题,则可以给出第二个参数,该参数指示从哪一行开始(同样,从零开始计数)。例如,如果有一个标题行,因此希望值从第二行开始,则可以</p>
<pre><code>arrayofvalues = sheet.col_values(columnindex, 1)
</code></pre>
<p>有关<code>xlrd</code>包的合理可读性讨论,请查看<a href="https://github.com/python-excel/tutorial/raw/master/python-excel.pdf" rel="noreferrer">tutorial</a>。(官方的<a href="http://xlrd.readthedocs.io/en/latest/" rel="noreferrer">^{<cd3>} documentation</a>更难阅读。)</p>
<p>还请注意:(1)当您可以自由使用名称<code>arrayofvalues</code>时,实际上得到的是一个Python列表,从技术上讲,它不是一个数组;(2)当使用.xlsx文件时,<code>on_demand</code>工作簿参数不起作用,这意味着<code>xlrd</code>将尝试将整个工作簿加载到内存中,而不管怎样。(功能<code>on_demand</code>适用于.xls文件。)</p>