python - xlsxwriter 单击单元格或应用功能

标签 python excel python-3.x xlsxwriter osisoft

我有一个创建 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/

相关文章:

python - 如何从 np.genfromtxt 添加的 ndarray 中删除 'b' 字符

vba - 遍历填充的行,根据条件匹配,使用 VBA 将值添加到 Excel 中另一个工作表中的特定单元格

python - 如何在 unix 中将 jpeg 图像插入到 excel 工作表中

python - 正则表达式-Python【列表查询】

python - 使用 pandas python 的 SuperTrend 代码

具有 gud-gdb 类型功能的 emacs 中的 python 调试

python - 根据分隔符的多次出现分割文件

python - 如何获取当前上下文(登录实体)objectId

excel - vba范围(单元格(),单元格())复制过去到另一个工作表而不激活另一个工作表

python - 在 python 中写入 csv 文件时有没有办法使用索引