【发布时间】:2020-02-03 14:58:17
【问题描述】:
我正在尝试构建一个工具,该工具将在电子表格的单元格中运行索引匹配,然后在 python 中显示公式的结果。我的理解是 Openpyxl 实际上不会运行公式,但我可以写入 excel 然后刷新文件来运行它?
from openpyxl import load_workbook
path= "C:\\Users\\Me\\Documents\\Python\\File.xlsx"
myworkbook=load_workbook(path)
worksheet=myworkbook.get_sheet_by_name('Sheet1')
mycell=worksheet['B2']
mycell.value="index(B4:B72,match(B1,A4:A72,0))"
print(mycell)
无论如何,我收到并出错,我不确定发生了什么。输出:
DeprecationWarning:调用已弃用的函数 get_sheet_by_name(使用 wb[sheetname])。 工作表=myworkbook.get_sheet_by_name('Sheet1')
进程以退出代码 0 结束
需要明确的是,如果我只是在 Excel 中执行该公式,则该公式有效,因为 B1 已填充到文件中。
我不确定输出在做什么。它没有抛出错误,但我不知道<Cell 'Sheet1'.B2> 和“进程以退出代码 0 完成”试图告诉我什么。我期望一个字符串输出,因为我试图在一个句子中索引。
【问题讨论】:
标签: python excel automation pycharm openpyxl