"показать формулы" в Excel, используя python & win32com - PullRequest
0 голосов
/ 02 октября 2018

Как можно отобразить / показать все формулы в книге Excel с использованием Python3 и win32com.client, как я могу сделать это в интерактивном режиме с помощью Cntrl-`

. Мне кажется, я должен использовать Windows DisplayFormulasСвойство , но я не знаю, как получить доступ к ActiveWindow, чтобы сделать это в Python.

Вот код, который у меня есть, чтобы открыть электронную таблицу и первую книгу и сохранить ее:

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")
wb = excel.Workbooks.Open(wb_path)
ws_index_list = [1] 
wb.WorkSheets(ws_index_list).Select()

// would like to toggle to show the formulas here before saving

wb.ActiveSheet.ExportAsFixedFormat(0, pdf_path)
wb.Close(False)

С клавиатуры я бы просто ввел Cntrl-`, я хотел бы автоматизировать это, так как я обрабатываю около 30 таблиц Excel.

1 Ответ

0 голосов
/ 03 ноября 2018

Сначала вам нужно получить доступ к Window объекту приложения Excel.Затем вы можете вызвать метод DisplayFormulas:

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")
wb = excel.Workbooks.Open(wb_path)
ws_index_list = [1] 
wb.WorkSheets(ws_index_list).Select()

#toggle DisplayFormulas
for w in excel.Windows:
   w.DisplayFormulas = True

wb.ActiveSheet.ExportAsFixedFormat(0, pdf_path)
wb.Close(False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...