【发布时间】:2015-10-23 20:34:56
【问题描述】:
我发现Python code(如下)可以将文本文件转换为Microsoft Excel,并且可以正常工作。然而,65,536 是 Excel 97、Excel 2000、Excel 2002 和 Excel 2003 支持的最大电子表格行数,而 Excel 2007、2010 和 2013 支持 1,048,576 行。
由于我的文本文件包含超过 65,536 行,我该如何修改代码,以便将文本文件转换为可容纳 1,048,576 行的 Excel 版本?
import glob
import csv
import xlwt
for filename in glob.glob("C:\Users\MSI\Desktop\Line Item Besar\\*.txt"):
spamReader = csv.reader((open(filename, 'rb')), delimiter='|',quotechar='"')
encoding = 'latin1'
wb = xlwt.Workbook(encoding=encoding)
sheet=xlwt.Workbook()
sheet = wb.add_sheet('sheet 1')
newName = filename
for rowx, row in enumerate(spamReader):
for colx, value in enumerate(row):
sheet.write(rowx, colx, value)
wb.save(newName.replace('.txt','.xls'))
print "Done"
【问题讨论】: