recalculate
Recalculate formulas in Excel files to fill cached values and detect errors. Ensures formulas return results instead of None, revealing formula issues before delivery.
Instructions
重算公式并扫描错误 —— 交付前必做的验证步骤(差异化能力,多数同类项目不支持)。
为什么需要它:openpyxl 写入的公式不带计算结果, 直接用 read_range 读会返回 None。重算能填上缓存值并暴露公式错误。
安全护栏(汲取官方 xlsx skill 的 recalc 思想):
外链熔断:若工作簿引用了外部文件且缓存值已丢失, 重算会把它们变成 #NAME? 并永久删除外链(不可逆)。 此时本工具默认拒绝执行并列出风险项,确认接受损失才传 force=true。
静默失败防护:比对文件指纹,若 LibreOffice 正常退出却没重写文件会明确报错。
参数:
timeout:超时秒数(默认 60,大工作簿请加大)
force:忽略外链风险强制执行(默认 False)
返回:total_errors、errors_by_type(含位置)、以及"重算通过≠结果正确"的提醒。 环境未装 LibreOffice 时会明确告知,不会静默假装成功。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| timeout | No | ||
| file_path | Yes |