我有一个创建 Excel 文件的 python 脚本。
定义 :Osisoft-function 是输入到 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]])
我的问题 : 是否可以编写某种宏来单击所有这些单元格并单击 申请 -显示菜单中的按钮?某种 Selenium 脚本,但适用于 Excel。
最佳答案
你可以写一个类似的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
关于python - xlsxwriter 单击单元格或应用功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420899/