目前,我正在尝试使用xlwt编辑现有的Excel文件。我不想直接在excel上编辑,所以我先复制一份。
new_wb = xlutils.copy(file_location)
从这个副本中,我使用xlwt模块将新列写入新复制的excel文件并保存。但是,当我尝试复制时出现错误:
ValueError: row index was 65536, not allowed by .xls format
我有点困惑,因为我复制的文件是xlsx文件,而不是xls。我从不在代码中使用xls格式。
非常感谢任何指导。
答案 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)
人遇到相同的问题与pandas
” DataFrame.to_excel()
简短的解决方案:如果你保存到一个.xls
扩展,简单地改变它为.xlsx
扩展