Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xlutils.copy[python 2.7-excel]_Python_Excel_Xlrd_Xlutils - Fatal编程技术网

xlutils.copy[python 2.7-excel]

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

我对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")
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在浏览以前未回答的问题时,我在社区维基上做了一个答案,如果有帮助的话:)