使用python编写excel文档时出错

时间:2013-07-17 17:18:37

标签: python excel

我正在编写一个程序来从Web获取大量数据,然后将其写入excel文档中。在最后一步中,我在尝试编写单元格时遇到错误,我不确定错误的含义或我可以做些什么来解决它。

错误如下所示:

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Worksheet.py", line 1030, in write
self.row(r).write(c, label, style)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Row.py", line 235, in write
self.__adjust_bound_col_idx(col)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlwt/Row.py", line 78, in __adjust_bound_col_idx
raise ValueError("column index (%r) not an int in range(256)" % arg)
ValueError: column index (256) not an int in range(256)
149-166-202-213:Peter peter$`

错误应该在第106行,这是空白的。看起来我正在尝试写入不在文档范围内的单元格,如何扩展excel文档的范围或者改变我写入单元格的方式来帮助?

顺便说一下,我用来访问excel文档的模块是here

2 个答案:

答案 0 :(得分:1)

.xls电子表格中的最大列数为256(according to Microsoft)。如果您转到Excel 2010格式,则该限制为increased to 16,384


从一些(相当简短的)研究中,看起来OpenPyXL可能适合您。我在其代码或文档中找不到任何硬编码的列限制,很遗憾,我没有Excel版本来为您测试它,但它看起来很有希望。

答案 1 :(得分:0)

你有太多列(excel工作表)只支持256列和65k行