ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用python使用excel时出错

2019-06-06 20:56:39  阅读:233  来源: 互联网

标签:python excel pywin32 win32com


虽然我的脚本正在更新一个excel同时如果我要手动执行任何其他工作与另一个excel错误发生我正在使用dispatch

     from win32com.client import Dispatch

     excel    = Dispatch('Excel.Application')
excel.Visible   = True 

file_name="file_name.xls"
workbook = excel.Workbooks.Open(file_name)
workBook  = excel.ActiveWorkbook
sheet=workbook.Sheets(sheetno)

我这样做的错误
(,com_error(-2147418111,’呼叫被被叫方拒绝’,无,无)

有没有办法克服它..我可以更新另一个excel而不会发生错误..

解决方法:

发生此错误是因为您正在调用的COM对象将拒绝外部调用(如果它已在处理另一个操作).没有异步处理调用,行为似乎是随机的.

根据操作,您将看到pythoncom.com_error或pywintypes.com_error.解决此问题的一种简单(如果不优雅)的方法是使用try-except将调用包装到COM对象中,如果您遇到其中一个访问错误,请重试您的调用.

对于某些背景,请参阅Mark Hammond的“07错误处理”部分.安迪罗宾逊(O’Reilly 2000).

Siew Kam Onn’s blog post “Python programming with Excel, how to overcome COM_error from the makepy generated python file”还有一些关于Excel的有用信息.

标签:python,excel,pywin32,win32com
来源: https://codeday.me/bug/20190606/1189840.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有