python3.4在windows系统上使用xlwings操作Excel出现FullName错误解决方案

在Windows系统上使用Python3.4和xlwings时,遇到AttributeError关于'NoneType' object没有'FullName'属性的问题。尝试在Windows XP和Windows 10上使用xlwings打开已存在Excel文件失败。为实现自动化,采用pywin32的win32com.client库先打开Excel文件,再用xlwings进行操作,成功避免手动打开的限制。
摘要由CSDN通过智能技术生成

python语言虽好,也号称跨平台,由于python使用时,往往需要很多内裤,东一个西一个,就像犀利哥身上的衣服,打满了补丁,常常遇到各种莫名其妙的八哥,很是令人头疼。最近我需要用python操作excel,听说xlwings可以通过python让excel插上双翼,据说比VBA还要简易,我看了一下xlwings的语法,确实比VBA要简洁许多,于是开始试用,其它各项操作还好,但是遇到一个非常重要的功能不能正常使用,那就是无法打开一个已经存在的Excel表,必须手工打开后,然后才能通过python来动态操作。按照xlwings官方文档,本来执行xlwings.Book(r"C:/LocalExcelFile.xlsx")应该可以打开本地已经存在的这个工作簿的,但是实际上我使用时一直报错:



就是这个参数错误 AttributeError: 'NoneType' object has no attribute 'FullName'

本来在一台旧的windows xp机器上使用,我以为是xp系统太旧,换到windows 10的机器上使用还是同样错误,由于写的python程序需要用到旧的window xp机器上,所以猜测是不是python3.4版本太旧的想法也暂时放弃。


好在手工打开excel表格后是可以操作的,但是这样不利于自动化无人监守。

于是想到用程序实现自动打开exel。刚好有pywin32的win32com.client类库可以使用,呵呵,勤换内裤&#x

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值