gpt4 book ai didi

python - 将文本文件转换为可容纳超过 65536 行的 Microsoft Excel

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:41 24 4
gpt4 key购买 nike

我找到了Python code (如下)将文本文件转换为 Microsoft Excel,它可以工作。但是,Excel 97、Excel 2000、Excel 2002 和 Excel 2003 支持的最大电子表格行数为 65,536,而 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"

最佳答案

您需要将文件另存为 .xlsx,这是一种类似于现代 XML 的格式,现在使用它来代替旧的二进制 .xls 。但是,有几个问题表明 xlwt 不适用于 .xlsx,因此您可能必须切换到另一个模块,例如 XlsxWriter .

关于python - 将文本文件转换为可容纳超过 65536 行的 Microsoft Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33294594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com