Подтвердить что ты не робот

Xlwt, ограничивающее количество строк

Я получил ошибку ниже, когда запускаю инструмент python для создания файла xls, читая xml файл. Как это исправить?

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)
4b9b3361

Ответ 1

Максимальное количество строк в файле .xls - 65536. Используйте вместо .xlsx или другой формат, который позволяет больше строк.

Ответ 2

Немного несправедливо сказать, что xlwt ограничивает это. Ограничение накладывается Excel в формате XLS.

Вместо этого вы можете использовать XlsxWriter, который поддерживает новые пределы Excel XLSX в 1048 576 строк на 16 384 столбца.

Ответ 3

У меня была та же проблема. Вы можете попробовать openpyxl вместо xlwt. Удачи!