Rylai XLSX 是做什么的?
这是一个原始的 Rylai Codex-Hermes-Claude 工作流。使用开源的
openpyxl 包进行工作簿操作,LibreOffice 仅用于可选的公式重算或 PDF 渲染。
运行时
- 捆绑脚本所需:Python 3 和
openpyxl。 - 可选:LibreOffice (
soffice) 用于重算和 PDF 渲染。 - 解析相对于此技能文件夹的
scripts/xlsx_tool.py。 - 除非用户批准安装,否则不要安装软件包。
- 将工作簿创建者和最后编辑者设置为
Rylai,除非用户明确要求其他作者。
工作流程
- 在修改之前检查工作簿或源表。
- 除非任务要求更改,否则保留现有工作表名称、公式和样式。
- 保存到新的输出路径,而不是覆盖源文件。
- 重新打开保存的工作簿并检查公式和错误计数。
- 当需要刷新公式结果时,如果 LibreOffice 可用,请使用其重算功能。
捆绑的 CLI
从 CSV 或 TSV 创建带样式的工作簿:
python scripts/xlsx_tool.py create input.csv output.xlsx --sheet Data
python scripts/xlsx_tool.py create input.tsv output.xlsx --delimiter tab
检查工作簿结构、公式和可见的电子表格错误:
python scripts/xlsx_tool.py inspect output.xlsx
在保持源文件不变的情况下更新单元格或公式:
python scripts/xlsx_tool.py set input.xlsx output.xlsx \
--cell "Summary!B2=1250" \
--cell "Summary!B3==SUM(Data!B2:B20)"
第一个 = 将单元格地址与其值分隔开。因此公式使用第二个 =。
通过 LibreOffice 保存往返过程重新计算公式:
python scripts/xlsx_tool.py recalc input.xlsx recalculated.xlsx
将工作簿工作表渲染为 PDF:
python scripts/xlsx_tool.py render input.xlsx rendered
质量规则
- 对于当输入变化时应更新的值,使用公式。
- 将带前导零的标识符保留为文本。
- 冻结标题行并为新创建的数据表启用筛选器。
- 对日期、百分比、货币和总计使用清晰的数字格式。
- 将
#REF!、#DIV/0!、#VALUE!、#NAME?、#N/A和#NUM!视为交付障碍,除非用户明确期望它们出现。 - 当 LibreOffice 不可用时,报告重算或视觉验证已被跳过。