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)"
最初の = はセルアドレスと値を区切ります。したがって、数式では2つ目の = を使用します。
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 が利用できない場合は、再計算または視覚的な検証がスキップされたことを報告します。