Rylai XLSX
這是一個原創的 Rylai Codex-Hermes-Claude 工作流程。使用開源的
openpyxl 套件進行活頁簿操作,LibreOffice 僅用於選擇性的公式重新計算或 PDF 轉換。
執行環境
- Bundle 腳本需要:Python 3 和
openpyxl。 - 選擇性:LibreOffice (
soffice) 用於重新計算和 PDF 轉換。 scripts/xlsx_tool.py的路徑相對於此技能資料夾解析。- 除非使用者批准安裝,否則不要安裝套件。
- 將活頁簿的建立者和最後編輯者設為
Rylai,除非使用者明確要求其他作者。
工作流程
- 在變更之前檢查活頁簿或來源表格。
- 除非任務需要變更,否則保留現有工作表名稱、公式和樣式。
- 儲存到新的輸出路徑,不要覆蓋來源檔案。
- 重新開啟已儲存的活頁簿,檢查公式和錯誤數量。
- 當公式結果需要更新時,如果 LibreOffice 可用,請使用 LibreOffice 重新計算。
Bundle 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 不可用時,報告已跳過重新計算或視覺驗證。