首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xlutils.copy [python2.7- excel]

xlutils.copy [python2.7- excel]
EN

Stack Overflow用户
提问于 2014-03-07 14:36:15
回答 1查看 1.9K关注 0票数 3

我对python (和一般的编程)都很陌生。

我在使用xlrdxlwtxlutils访问xlsx工作簿时遇到了问题(这是一个常见的问题,但我没有找到任何解决方案)。

我应该把包换成py-excel吗?在这种情况下,哪一种?

这是我的代码:

代码语言:javascript
复制
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")

我收到的错误是:

代码语言:javascript
复制
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)

安装的xlutils版本:1.7.0OS:Windows8excel: office 20113

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 15:43:39

xlrdxlwtxlutils用于访问xls文件,尚未更新以用于xlsx文件,这将导致多个错误。

作为一种解决方法,现在有了一个Python库openpyxl,它可以轻松地读取和编写openpyxl文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22252978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档