Python将csv转换为xlsx

标签 python excel file csv xlsx

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/

相关文章:

python - 如何使pandas数据框的列号从1而不是0开始

python - 在 python 中进行字符串插入的有效方法?

c# - 读取 Excel 工作表,并在读取后添加到列表框。 C#

python - 将制表符分隔值 (TSV) 文件合并到 Excel 2007 (XLSX) 电子表格中

file - 从命令行将文本写入 Hadoop

git - 如何让 VSCode 强制重新加载已更改的文件?

c++ - 在应用程序中合并文本文件?

python - 根据 Pandas 列中的 True 或 False 从 DataFrame 中选择行

python - 如何使用 uikit 将导航栏固定在顶部?

excel - 在excel中将文本数据转换为int64格式