选择 excel 中的多个特定列并使用 Python 导出到 CSV

Selecting multiple specific columns in excel and exporting to CSV using Python

我正在尝试从大型 excel 电子表格中提取 3 列并将其导出为 CSV 格式。我有 XLRD,但发现没有我可以使用的列特定工具(或者我可能只是忽略了它)。

我的示例 excel 电子表格如下所示

Column1        Column2         Column3        Column4         Column5         Column6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6        

我只想将 Column2、Column5 和 Column6 放入 CSV 文件中。其他列仅供内部使用。 我一直在试验 python,它看起来大致像这样:

import xlrd
import csv

def excelToCSV():

wb = xlrd.open_workbook('my spreadsheet')
sheet = wb.sheet_by_name('Sheet1')
csvFile = open('output', 'wb')
wr = csv.writer(csvFile, quoting=csv.QUOTE_ALL)

for rownum in xrange(sheet.nrows):
    wr.writerow(sheet.row_values(rownum))
    print (sheet.row_values(rownum,3))

最后一部分是事情有点崩溃的地方,我现在只打印 column4 及以后的内容,而我希望能够 select 某些(硬编码)。如有任何建议,我们将不胜感激。

我还尝试添加类似 (3,4) 的内容,然后只打印第 4 列。有了这个逻辑,我尝试添加另一个打印行,但结果只是未格式化。

*打印语句不会成为代码的一部分,但它们确实帮助我形象化了将要出现的内容。我希望这不是坏习惯。

尝试导出第 2 列和第 3 列作为示例

...    
for rownum in xrange(sheet.nrows):
        wr.writerow([sheet.cell(rownum, 1).value, 
                     sheet.cell(rownum, 2).value])