python - win32com excel не виден - PullRequest
       1

python - win32com excel не виден

0 голосов
/ 06 марта 2019

У меня проблема с использованием win32com.Когда я использую Word или Powerpoint (НЕ 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

1 Ответ

0 голосов
/ 06 марта 2019

Я не могу воспроизвести вашу проблему с Excel.Visible = True.Но я замечаю, что вы сообщаете Process finished with exit code 0, что указывает на то, что переводчик вышел.После этого ваш COM-клиент исчезнет, ​​и Excel тоже.Попробуйте сделать это интерактивно в PythonWin или IDLE.

Ваша проблема с этой строкой:

wb = Excel.Workbooks.add()

заключается в том, что метод VBA на самом деле называется Add, а не add.Вы установили раннее связывание, используя gencache.Это имеет то преимущество, что вы можете получить подсказки, подобные Intellitype, но имеет тот недостаток, что у вас больше нет поиска позднего связывания без учета регистра в COM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...