ValueError:行索引为65536,.xls格式不允许

时间:2017-08-17 17:35:11

标签: python xlwt xlutils

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

new_wb = xlutils.copy(file_location)

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

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

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

非常感谢任何指导。

2 个答案:

答案 0 :(得分:3)

请尝试使用openpyxl。它支持.xlsx文件。

.xls文件的行限制为65,536。 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')

答案 1 :(得分:1)

人遇到相同的问题与pandasDataFrame.to_excel()简短的解决方案:如果你保存到一个.xls扩展,简单地改变它为.xlsx扩展