2013-07-26 4 views
11

xml 파일을 읽음으로써 xls 파일을 만들 때 python 도구를 실행할 때 아래 오류가 나타납니다. 어떻게 수정해야합니까?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

나는 동일한 문제가있었습니다. xlwt 대신 openpyxl을 시도 할 수 있습니다. 행운을 빕니다!

7

xlwt가이를 제한한다는 것은 다소 불공평합니다. Excel에서 XLS 형식으로 제한이 적용됩니다.

대신 새 Excel XLSX 제한 인 1,048,576 행과 16,384 열을 지원하는 XlsxWriter을 사용할 수 있습니다.