首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xlutils时发生datemode错误

使用xlutils时发生datemode错误
EN

Stack Overflow用户
提问于 2014-10-13 20:17:46
回答 1查看 2.8K关注 0票数 4

我正在尝试使用Python修改Excel文件,但我无法使xlutils包正常工作。当我尝试一个示例(来自this线程)时:

代码语言:javascript
复制
from xlutils.copy import copy
w = copy('book1.xls')
w.get_sheet(0).write(0,0,"foo")
w.save('book2.xls')

我得到了以下结果:

代码语言:javascript
复制
Traceback (most recent call last):
  File "names3.py", line 2, in <module>
    w = copy('names.xls')
  File "C:\Program Files (x86)\Python27\lib\site-package
g\xlutils\copy.py", line 19, in copy
    w
  File "C:\Program Files (x86)\Python27\lib\site-package
g\xlutils\filter.py", line 937, in process
    reader(chain[0])
  File "C:\Program Files (x86)\Python27\lib\site-package
g\xlutils\filter.py", line 61, in __call__
    filter.workbook(workbook,filename)
  File "C:\Program Files (x86)\Python27\lib\site-package
g\xlutils\filter.py", line 287, in workbook
    self.wtbook.dates_1904 = rdbook.datemode
AttributeError: 'str' object has no attribute 'datemode'

我几乎找不到任何关于这个错误的信息,我真的很感激任何人的帮助!谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-12-31 18:04:56

xlutils.copyxlrd.Book实例上工作。您需要先创建一个这样的实例。这是可行的:

代码语言:javascript
复制
from xlrd import open_workbook
from xlutils.copy import copy

wb = open_workbook('book1.xls')
wb_copy = copy(wb)
wb_copy.get_sheet(0).write(0,0,"foo")
wb_copy.save('book2.xls')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26339834

复制
相关文章

相似问题

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