Python将csv转换为xlsx

在这篇文章中有一个Python示例,可以将csv转换为xls。


但是,我的文件有超过65536行,因此xls不起作用。如果我将文件命名为xlsx,则没有任何区别。是否有Python包可转换为xlsx?


红糖糍粑
浏览 356回答 3
3回答

人到中年有点甜

这是使用xlsxwriter的示例:import osimport globimport csvfrom xlsxwriter.workbook import Workbookfor 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文件。希望能有所帮助。

慕妹3242003

在我的图书馆pyexcel里 $ pip install pyexcel pyexcel-xlsx您可以在一个命令行中执行此操作:from pyexcel.cookbook import merge_all_to_a_book# import pyexcel.ext.xlsx # no longer required if you use pyexcel >= 0.2.2 import globmerge_all_to_a_book(glob.glob("your_csv_directory/*.csv"), "output.xlsx")每个csv将有其自己的工作表,并且名称将是其文件名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python