xlutils.copy[python 2.7-excel]
我对python(以及一般编程)是新手 我在使用xlutils.copy[python 2.7-excel],python,excel,xlrd,xlutils,Python,Excel,Xlrd,Xlutils,我对python(以及一般编程)是新手 我在使用xlrd、xlwt和xlutils访问xlsx工作簿时遇到问题(这是一个常见问题,但我没有找到任何解决方案) 我应该为py excel更改软件包吗? 那样的话,哪一个 这是我的密码: import xlrd import xlwt from xlutils.copy import copy as xlutils_copy rd = xlrd.open_workbook("x:/PROJECTS/Papers/2014_Pasture/a.xlsx
xlrd
、xlwt
和xlutils
访问xlsx工作簿时遇到问题(这是一个常见问题,但我没有找到任何解决方案)
我应该为py excel
更改软件包吗?
那样的话,哪一个
这是我的密码:
import xlrd
import xlwt
from xlutils.copy import copy as xlutils_copy
rd = xlrd.open_workbook("x:/PROJECTS/Papers/2014_Pasture/a.xlsx")
rdsh = rd.sheet_by_name("FR_PASTURE")
wrb = xlutils_copy(rd)
ws = wrb.get_sheet_by_name("FR_PASTURE")
我收到的错误是:
Traceback (most recent call last):
File "X:\PROJECTS\Papers\2014_Pasture\AdjustXLSStats.py", line 28, in <module>
wrb = xlutils_copy(rd)
File "C:\Python27\lib\site-packages\xlutils-1.7.0-py2.7.egg\xlutils\copy.py", line 19, in copy
w
File "C:\Python27\lib\site-packages\xlutils-1.7.0-py2.7.egg\xlutils\filter.py", line 937, in process
reader(chain[0])
File "C:\Python27\lib\site-packages\xlutils-1.7.0-py2.7.egg\xlutils\filter.py", line 68, in __call__
filter.cell(row_x,col_x,row_x,col_x)
File "C:\Python27\lib\site-packages\xlutils-1.7.0-py2.7.egg\xlutils\filter.py", line 573, in cell
wtrow.set_cell_number(wtcolx, cell.value, style)
File "build\bdist.win-amd64\egg\xlwt\Row.py", line 203, in set_cell_number
self.__adjust_bound_col_idx(colx)
File "build\bdist.win-amd64\egg\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)
回溯(最近一次呼叫最后一次):
文件“X:\PROJECTS\Papers\2014\u passage\AdjustXLSStats.py”,第28行,在
wrb=xlutils\U副本(rd)
复制文件“C:\Python27\lib\site packages\xlutils-1.7.0-py2.7.egg\xlutils\copy.py”,第19行
W
文件“C:\Python27\lib\site packages\xlutils-1.7.0-py2.7.egg\xlutils\filter.py”,第937行,正在处理中
读卡器(链[0])
文件“C:\Python27\lib\site packages\xlutils-1.7.0-py2.7.egg\xlutils\filter.py”,第68行,在调用中__
filter.cell(行x,列x,行x,列x)
文件“C:\Python27\lib\site packages\xlutils-1.7.0-py2.7.egg\xlutils\filter.py”,第573行,在单元格中
wtrow.set\U单元号(wtcolx、cell.value、style)
文件“build\bdist.win-amd64\egg\xlwt\Row.py”,第203行,位于集合单元格编号中
自我调整约束列idx(列)
文件“build\bdist.win-amd64\egg\xlwt\Row.py”,第78行,在\uuuu adjust\u bound\u col\u idx中
raise VALUERROR(“列索引(%r)不是范围(256)中的整数)”%arg
ValueError:列索引(256)不是范围(256)中的整数
已安装的xlutils版本:1.7.0 操作系统:windows 8
excel:office 20113
xlrd
、xlwt
和xlutils
用于访问xls文件,但尚未更新以与xlsx文件一起使用,这会导致多个错误
作为一种解决方法,现在有了一个Python库,它可以轻松地读写Excel
xlsx
/xlsm
/xltx
/xltm
文件。xlsx文件中有多少列?发布问题的Tnx。XLrd xlwt XLUTIL用于xls而不是xlsx。。。所以我找到了一个解决方法openpyxl@Krasto很高兴你找到了解决办法。把它作为一个答案发布,它将在将来为其他人服务。或者将其添加为题为“解决方案”的问题的最后一部分。@JanVlcinsky在浏览以前未回答的问题时,我在社区维基上做了一个答案,如果有帮助的话:)