2013-07-26 41 views
11

Tôi gặp lỗi bên dưới khi chạy công cụ python để tạo tệp xls bằng cách đọc tệp xml. Làm thế nào để tôi sửa chữa nó?xlwt giới hạn số hàng

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) 

Trả lời

8

Số lượng tối đa của các hàng trong tập tin .xls là 65536. Sử dụng .xlsx thay này hay cách khác định dạng cho phép nhiều hàng.

4

Tôi gặp vấn đề tương tự. Bạn có thể thử với openpyxl thay vì xlwt. Chúc may mắn!

7

Có một chút không công bằng khi nói rằng xlwt đang hạn chế điều này. Giới hạn được áp dụng bởi Excel theo định dạng XLS.

Bạn có thể sử dụng XlsxWriter thay vào đó hỗ trợ giới hạn Excel XLSX mới là 1.048.576 hàng theo 16,384 cột.

Các vấn đề liên quan