Dev Classmethod Jp Articles Copilot Studio Native Pptx Excel
【Copilot Studio】コードインタープリターで.pptx/.xlsxをゼロから生成してみた
- URL: https://dev.classmethod.jp/articles/copilot-studio-native-pptx-excel
- 日付: 2026-06-23
- Tier: Tier 2
- 要旨: Copilot Studio コードインタープリター(Python)でネイティブ .xlsx/.pptx をゼロから生成。Document output は Word テンプレート差し込み限定だが、コードインタープリターは openpyxl・python-pptx で Word/Excel/PowerPoint/PDF 自由生成。生成 Excel は画像でなくセル参照のネイティブグラフ(BarChart)で編集可能。ユーザー認証有効化が必須(Direct Line No auth は非対応)。シリーズ第10回で資料化段階カバー。
詳細
Document output は Word テンプレートの {{フィールド}} に値差し込み方式(テンプレート必須)。コードインタープリターは Python 実行でファイル 0 から組み立て(テンプレート不要)。対応フォーマット Word/Excel/PowerPoint/PDF。グラフは Document output は事前用意、コードインタープリターはコードで自由生成。課金は Document output がプロンプト実行・コードインタープリターがプレミアム(どちらも Copilot Credits)。
Excel 生成例:openpyxl で .xlsx を新規作成。シート名「ARR集計」、見出し「会社名」「ARR(百万円)」、3社 2025 年 ARR 値を B2:B4 に入力。見出し行を濃紺背景・白太字、B 列を桁区切り #,##0 フォーマット。openpyxl.chart.BarChart で縦棒グラフ作成(参照 B2:B4 カテゴリ A2:A4)。グラフはセル参照のネイティブオブジェクトなので Excel で系列色・軸・種類編集可能。
注意点:openpyxl デフォルトでデータラベル OFF、カテゴリ参照 set_categories() が効いていないと横軸ラベルが出ない。そのままではラベルなし状態になるため、必要なら指示・コードで明示。
PowerPoint 生成は python-pptx で複数スライド構成。エージェント設定で「生成AI」→「ファイル処理能力」で「コードインタープリター」オン。ユーザー認証有効化必須(Direct Line No auth では非動作)。