在 this post有一个 Python 示例可以将 csv 转换为 xls。
但是,我的文件有超过 65536 行,所以 xls 不起作用。如果我将文件命名为 xlsx,它并没有什么不同。有没有可以转换成xlsx的Python包?
最佳答案
这是一个使用 xlsxwriter 的示例:
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
for csvfile in glob.glob(os.path.join('.', '*.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile, 'rt', encoding='utf8') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
worksheet.write(r, c, col)
workbook.close()
仅供引用,还有一个名为 openpyxl 的包,可以读/写 Excel 2007 xlsx/xlsm 文件。
希望对您有所帮助。
关于Python将csv转换为xlsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684610/