python win32 Workbooks.Open path error

今天在做python 打开带有密码的excel:

from win32com.client import Dispatch

xlApp = Dispatch("Excel.Application") 
xlApp.Visible = True #打开excel时是否可见 

xlopen = xlApp.Workbooks.Open(os.path.abspath(r'test.xlsx'),UpdateLinks=3,ReadOnly=False,Format = None,Password=MyPassWord,WriteResPassword='456')

在使用pyinstaller 打包程序后在另外一台电脑就打不开了,经过研究,发现可能是文件路径的问题

然后查了很多资料,通过验证,发现Workbooks.Open(path),这个path跟最近excel打开的路径一样的,却不是我想要的本地路径,最后在网上查到一篇文章帮我解决

了这个问题:http://www.crifan.com/python_pywintypes_com_error_exception_occurred_microsoft_excel_xls_could_not_be_found_check_the_spelling_of_the_file_name/

在这里也非常感谢这位仁兄的分享,帮助我解决这个问题

总结就是,在使用Workbooks.Open时需要加os.path.abspath得到绝对路径


关于win32 的说明:

http://www.cnblogs.com/cfcool/archive/2010/02/05/1664137.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值