xlsxwriter нажмите на ячейки или примените функцию

У меня есть скрипт Python, который создает файл Excel.

Определение: Osisoft-функция - это функция, вводимая в ячейку Excel для получения данных с сервера Osisoft (в Excel установлено дополнение PI DataLink).

Определение 2: применить функцию Osisoft означает щелкнуть ячейку, содержащую эту функцию, и в отображающемся меню (справа) нажать "применить". Применив эту функцию, список измерений значений времени заполняет строки под этой ячейкой.

В этом файле Excel написано много Osisoft-функций. Но все они должны применяться для получения данных. Это можно сделать вручную, но это становится утомительным, когда таких функций более 100.

Функция анализируется в ячейке с помощью команды:

worksheet.write_array_formula(first_row, first_col, last_row, last_col, formula[,
  cell_format[, value]])

Мой вопрос: можно ли написать какой-нибудь макрос, чтобы щелкнуть по всем этим ячейкам и нажать кнопку " Применить" в отображаемых меню? Какой-то селен-скрипт, но для Excel.

1 ответ

Вы можете написать макрос vba, например.

      Dim Pl As Variant
Dim addIn As COMAddIn
Dim automationObject As Object
Set addIn = Application.COMAddIns("PI DataLink")
Set automationObject = addIn.Object
Worksheets("Sheet with Data").Activate
Worksheets("Sheet with Data").Range("Range ").Select
automationObject.SelectRange
automationObject.ResizeRange
Другие вопросы по тегам