2013-07-26 2 views
11

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

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) 

ответ

8

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

4

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

7

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

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