gpt4 book ai didi

python - 使用 Python 3 将大型 CSV 文件转换为 excel

转载 作者:行者123 更新时间:2023-12-04 20:56:09 24 4
gpt4 key购买 nike

这是我的代码隐藏 CSV 文件到 .xlsx文件,对于小尺寸 CSV 文件,此代码工作正常,但是当我尝试较大尺寸的 CSV 文件时,它显示错误。

import os
import glob
import csv
from xlsxwriter.workbook import Workbook

for csvfile in glob.glob(os.path.join('.', 'file.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile, 'r', 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()
错误是
File "CsvToExcel.py", line 12, in <module>
for r, row in enumerate(reader):
_csv.Error: field larger than field limit (131072)
Exception ignored in: <bound method Workbook.__del__ of
<xlsxwriter.workbook.Workbook object at 0x7fff4e731470>>
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/xlsxwriter/workbook.py", line
153, in __del__
Exception: Exception caught in workbook destructor. Explicit close() may be
required for workbook.

最佳答案

在使用大文件时,最好使用“constant_memory”来控制内存使用,例如:

workbook = Workbook(csvfile + '.xlsx', {'constant_memory': True}).

引用:xlsxwriter.readthedocs.org/en/latest/working_with_memory.htm‌​l

关于python - 使用 Python 3 将大型 CSV 文件转换为 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47330674/

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