繁体   English   中英

Python-Win32com Excel不可见

[英]python - win32com excel not visible

我在使用win32com时遇到问题。 当我使用Word或Powerpoint(NOT EXCEL)时,它们会弹出(没有页面)。

import win32com.client
Word = win32com.client.gencache.EnsureDispatch("Word.Application")
Word.Visible = True

但是使用EXCEL,它不起作用。 甚至在任务管理器上,Excel也不可见。

import win32com.client
Excel = win32com.client.gencache.EnsureDispatch("Excel.Application")
Excel.Visible = True
Process finished with exit code 0

另外,当我编写更多代码时,还会弹出另一个问题。

wb = Excel.Workbooks.add()
ws = wb.Worksheets("Sheet1")
raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.Microsoft Excel 16.0 Object Library.Workbooks instance at 0x63711088>' object has no attribute 'add'

问题是什么? 请帮我! TT

我无法使用Excel.Visible = True重现您的问题。 但是我注意到您报告Process finished with exit code 0 ,表明解释器已经退出。 之后,您的COM客户端消失,Excel也消失。 而是在PythonWin或IDLE中以交互方式尝试此操作。

您对此行的问题:

wb = Excel.Workbooks.add()

VBA方法实际上称为Add not add 您已经使用gencache设置了早期绑定。 这样做的好处是您可以获得类似Intellitype的提示,但是缺点是您不再具有COM的不区分大小写的后期绑定查找。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM