python str has no attribute,【已解决】Python中使用xlutils的copy出错:AttributeError: ‘str’ object has no attribu...

【问题】

在折腾:

的过程中,参考:

去用:from xlutils.copy import copy;

newWb = copy(gConst['xls']['fileName']);

代码,结果出错:newWb = copy(gConst[‘xls’][‘fileName’]);

File "D:\tmp\dev_install_root\Python27_x64\lib\site-packages\xlutils-1.5.2-py2.7.egg\xlutils\copy.py", line 13, in copy

w

File "D:\tmp\dev_install_root\Python27_x64\lib\site-packages\xlutils-1.5.2-py2.7.egg\xlutils\filter.py", line 827, in process

reader(chain[0])

File "D:\tmp\dev_install_root\Python27_x64\lib\site-packages\xlutils-1.5.2-py2.7.egg\xlutils\filter.py", line 60, in __call__

filter.workbook(workbook,filename)

File "D:\tmp\dev_install_root\Python27_x64\lib\site-packages\xlutils-1.5.2-py2.7.egg\xlutils\filter.py", line 267, in workbook

self.wtbook.dates_1904 = rdbook.datemode

AttributeError: ‘str’ object has no attribute ‘datemode’

【解决过程】

1.但是,参考的帖子里面,就是这么写的啊,不知道为何错误。

2.后来参考官网的资料:

才知道,copy的参数,是对应的workbook,而不是xls的filename。

3.所以去改为:import xlwt;

import xlrd;

#import xlutils;

from xlutils.copy import copy;

oldWb = xlrd.open_workbook(gConst['xls']['fileName']);

print oldWb; #

newWb = copy(oldWb);

print newWb; #

才真正可以正常打开旧的xls,拷贝出一份新的xls。

【总结】

看来,别人的代码,也不是很靠谱。

还是要自己实践才能出真知。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值