プロンプトから月次 Excel レポートを生成する方法
使うタイミング: 毎月末、「みんなが求めるあのスプレッドシート」を更新するとき。
前提条件
- uv がインストール済みであること — curl -LsSf https://astral.sh/uv/install.sh | sh
- データソース(CSV、DB クエリ、または前月のファイル) — CSV にエクスポートするか、postgres MCP と連携
フロー
-
ブックを作成するCreate /reports/2026-04.xlsx with tabs 'Summary', 'Revenue', 'Costs', 'Charts'.✓ コピーしました→ ファイルが作成され、シートが存在する
-
データを入力するFill 'Revenue' from /data/apr-revenue.csv; add a total row with SUM formulas.✓ コピーしました→ 行と合計が入力されている
-
グラフを追加するOn 'Charts' tab add a line chart of daily revenue from 'Revenue' A2:B31 titled 'April Revenue'.✓ コピーしました→ Excel で開くとグラフが表示される
-
書式を設定するOn 'Summary', bold headers, apply thousands separators to currency, and conditional-format any red (negative) values.✓ コピーしました→ プロフェッショナルな体裁のファイル
結果: ライブの数式とグラフを含む、レビュー可能な .xlsx ファイル。
注意点
- 10万行をプロンプト経由で貼り付けるとコンテキストウィンドウを超過する — 値を貼り付けるのではなく、MCP にディスク上の CSV を直接読み込ませる
- openpyxl で作成したピボットテーブルは、一部の Excel バージョンで開いた際に自動更新されない — ユーザーに右クリック → 更新を案内するか、数式ベースのサマリーを代わりに使用する