值错误:行索引为65536,.xls窗体不允许

2024-04-26 06:17:42 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我正在尝试使用xlwt编辑现有的excel文件。我不想直接在excel上编辑,所以我先复制一份。

new_wb = xlutils.copy(file_location)

在这个副本中,我使用xlwt模块将一个新列写入新复制的excel文件并保存。但是,当我试图复制时出现错误:

ValueError: row index was 65536, not allowed by .xls format

我有点困惑,因为我复制的文件是一个xlsx文件,而不是xls。我从不在代码中使用xls格式。

任何指导都将不胜感激。


Tags: 模块文件编辑new错误副本locationxls
1条回答
网友
1楼 · 发布于 2024-04-26 06:17:42

改为尝试openpyxl。它支持.xlsx文件。

.xls文件的行限制为65536。xlsutils可能不支持.xlsx文件。

您可以尝试执行此操作以查看其是否有效:

from openpyxl import Workbook, load_workbook

wb = load_workbook('filename.xlsx')
wb = Workbook(write_only=True)
.
.
.
(make your edits)
.
.
.
wb.save('new_filename.xlsx')

相关问题 更多 >