簡體   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