python - 使用 Python 脚本,评估 excel 公式(不使用宏)
问题描述
我遇到了一个问题,我们需要从 python 控制台评估所有 excel 公式。目前,处理 6500 条策略需要 12 小时,我们希望使用 python 脚本对其进行优化。我们不想使用宏,而是想从 python 控制台进行评估以使其自动化。我们正在尝试从 python 控制台动态调用所有 excel 公式。以下是正在使用的示例 excel 公式:Max、TRANSPOSE、OFFSET、AVERAGE、TRANSPOSE、IF、COUNT、ROUND、AND、SUM、ABS、IF ..... **建议我们如何使用 python 实现所有的 excel 公式, 任何带有 TRANSPOSE、OFFSET、IF、DATE 的替代**。
`
from xlcalculator import ModelCompiler
from xlcalculator import Evaluator
filename = r'Sample.xlsx'
compiler = ModelCompiler()
new_model = compiler.read_and_parse_archive(filename)
evaluator = Evaluator(new_model)
val1 = evaluator.evaluate('pol.tables!E2')
print(val1)
val2 = evaluator.evaluate('pol.tables!A2')
print(val2)
# #evaluator.set_cell_value('Sheet!A1', 200)
# # now Sheet!A1 value is 200
# # now Sheet!B1 value is 3
# # now Sheet!C1 value is (A1*B1)
#
# #val2 = evaluator.evaluate('Sheet!C1')
# #print("New valure for sheet!C1 is", val2)
[https://i.stack.imgur.com/phbXK.png] [https://i.stack.imgur.com/C3rk6.png]
解决方案
推荐阅读
- node.js - 使用 Axios 递归检查 GitLab 上的作业状态
- python - 如何可视化我的 QtWidgets.QToolButton
- html - 如何让音乐在后台自动播放和循环
- python - 在 Python 中使用 JWT 破坏访问控制
- android - BuildConfig.VERSION_NAME 是否可以在 Android 应用程序中使用来获取应用程序版本
- replace - Smatry 替换不打印变量数组
- javascript - 用 Javascript 链接 Animista CSS 动画
- python - CommandError:您似乎没有安装“psql”程序或在您的路径上。macOS 卡塔利娜
- selenium - 使用“eq”比较运算符在 selenium 中查找元素时出现 InvalidSelectorException
- java - 如何显示 8x8 棋盘格?