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