【问题标题】:Access excel formulas programatically以编程方式访问 Excel 公式
【发布时间】:2021-04-05 03:43:07
【问题描述】:

我有一个带有公式的 Excel 表,我想编写一个脚本来在我的项目中使用这些公式。 我尝试使用 openpyxl 库,但它只读取公式(例如 =SUM(C11:C17)),或者如果我使用 load_workbook(file, data_only=True) ,它不会更新计算。

有没有办法在excel表格之外使用公式?

编辑: 表值 | C | | ------------ | | 5 | | 2 | | 3 | | 4 | | 5 | | 2 | | 1 | | =SUM(C11:C17)|

wb = load_workbook(file, keep_vba=True, data_only=True)

ws = wb["Sheet1"]
c = ws['C11']
print(c.value)

c2 = ws2['C18']
print(c2.value)

ws['C11'] = 0

print(c2.value)

结果:

5
22
22 (expected 17)

【问题讨论】:

  • data_only=True 应该可以正常工作。发布您的一些代码
  • 你需要在单元格上使用.value来获取值

标签: python excel openpyxl


【解决方案1】:

如果您需要与 excel 交互 openpyxl 还不够,Felix Zumstein 的xlwings 可以使用 com 对象来完成。

其他“开箱即用”的解决方案是来自 Dirk Gorissen 的 pycel,它可以在 python 环境中运行公式,或者是 XLtoy[],它可以方便地提取公式。 [] 我是主要开发者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2011-01-03
    • 2012-12-26
    相关资源
    最近更新 更多