2013-07-26 65 views
11

當我運行python工具通過讀取xml文件來創建一個xls文件時,我得到了下面的錯誤。我如何解決它?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限制1,048,576行16,384列。