office-recalculate 是一个电子表格公式重算与结果核验的技能,来自 deepseek-ai/deepseek-harness。它的主要用途是刷新工作簿中的公式缓存,并对重算后的计算值进行验证,适合需要在交付前确认公式结果正确性的场景。
主要能力:通过已安装的 LibreOffice Kit 命令行工具执行 recalculate 操作;保留原始工作簿,在任务工作区写出新的重算文件;使用 openpyxl 分别以 data_only=False 和 data_only=True 打开结果,核对公式是否保留、缓存结果是否与预期逻辑和合计一致、单元格类型是否正确,以及要求保持不变的工作表、样式和数据是否完好。
使用方式:在 Bash 中调用 "<node>" "<cli>",在 PowerShell 中调用 & "<node>" "<cli>",命令为 recalculate --input <workbook.xlsx> --output <recalculated.xlsx>,输入与输出路径需加引号。优先使用捆绑的 LibreOffice,除非用户要求其他安装。若缺少 Office sidecar,应先询问用户是否下载,征得同意后再安装;不得调用系统 soffice、使用 npx,或安装替代品来绕过已安装 sidecar 的重算失败。验证阶段使用 load_workspace_dependencies 获取 Python 路径,除非项目环境另有要求。
适用场景:需要在保存或交付前更新公式缓存、核对公式结果与预期合计、确认公式未被替换为常量,以及检查工作簿样式与数据结构未被破坏的表格处理任务。
限制:该重算过程不验证业务逻辑,也不保证与 Excel 专有功能的兼容性。若没有受支持的重算引擎或命令执行失败,应保留工作簿并明确说明计算值无法刷新;不得把请求的公式替换为常量,也不得将过期或缺失的缓存当作新结果呈现。验证通过后,如有 present 能力则通过其交付输出,并保持文件在原位。