win32com: работа с файлом Excel, открывая его в фоновом режиме - PullRequest
0 голосов
/ 05 марта 2019

Поэтому я использую следующий код, чтобы открыть существующий файл Excel.Хотя я делаю видимым для False, но это всегда открывает интерфейс файла Excel.Однако я хочу запустить его в фоновом режиме.Как я могу это сделать?

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open('my_sheet.xlsm')
excel.Visible = False

1 Ответ

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

Теперь я использую одну из альтернативных таблиц Kingsoft в MS Excel.Мой фрагмент ниже используется для запуска приложения в фоновом режиме.

from win32com import client

xApp = None
for aname in ('Excel', 'eT', 'KeT'):
    try:
        xApp = client.Dispatch(aname + '.Application')
    except client.pywintypes.com_error:
        continue
    else:
        break
if xApp is None:
    print('No app found')
    raise SystemExit    # Application is unavailable.
else:
    # do something
    wb = excel.Workbooks.Open('my_sheet.xlsm')

В более старых версиях MS Excel (до 2013 года) и KS Spreadsheet (до 2014 года) приведенный выше код работал нормально, даже без явной установки xApp.Visible в False.Однако в последней версии Spreadsheet при выходе из приложения запускается небольшое окно пользовательского интерфейса.

...