选择 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])
我正在尝试从大型 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])