2

我有一个创建 Excel 文件的 python 脚本。

定义:Osisoft-function 是输入到 Excel 单元格中以从 Osisoft 服务器获取数据的函数(Excel 中安装了 PI DataLink 插件)。

定义 2:应用 Osisoft 功能意味着单击包含该功能的单元格,然后在显示菜单(右侧)中单击“应用”。应用此函数后,时间值测量列表填充此单元格下的行。

在这个 Excel 文件中,写了很多Osisoft-functions。但是所有这些都需要应用才能实际获取数据。可以手动完成,但是当有 100 多个这样的功能时会变得乏味。

使用命令将该函数解析为单元格:

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

我的问题:是否可以编写某种宏来单击所有这些单元格并单击显示菜单中的应用按钮?某种硒脚本,但适用于 Excel。

4

1 回答 1

0

你可以写一个类似的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
于 2021-09-13T02:58:34.833 回答