2013-07-26 15 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形式で課せられます。

代わりに、1,048,576行と16,384列の新しいExcel XLSX制限をサポートするXlsxWriterを使用できます。