11

当我运行 python 工具通过读取 xml 文件来创建 xls 文件时,出现以下错误。我如何解决它?

ValueError: row index (65536) not an int in range(65536)
File "D:\Zipfiles\Script_try.py", line 82, in _execute_test
    self.parser = parser()
  File "D:\Zipfiles\Script_try.py", line 216, in __init__
    self._xml_parser()
  File "D:\Zipfiles\Script_try.py", line 306, in _xml_parser
    sheet1.write(row,1,[test_x.attrib['name']],centr)
  File "C:\Python26\lib\site-packages\xlwt\Worksheet.py", line 1030, in write
    self.row(r).write(c, label, style)
  File "C:\Python26\lib\site-packages\xlwt\Worksheet.py", line 1078, in row
    self.__rows[indx] = self.Row(indx, self)
  File "C:\Python26\lib\site-packages\xlwt\Row.py", line 42, in __init__
    raise ValueError("row index (%r) not an int in range(65536)" % rowx)
ValueError: row index (65536) not an int in range(65536)
4

3 回答 3

9

说 xlwt 限制了这一点有点不公平。该限制是由 Excel 以 XLS 格式施加的。

您可以改用XlsxWriter,它支持 1,048,576 行 x 16,384 列的新 Excel XLSX 限制。

于 2013-11-26T09:38:09.657 回答
9

.xls 文件中的最大行数为 65536。请改用 .xlsx 或其他允许更多行的格式。

于 2013-07-26T11:42:57.057 回答
4

我有同样的问题。您可以尝试使用openpyxl而不是 xlwt。祝你好运!

于 2013-11-25T12:03:23.230 回答