Communityライティング&編集github.com

ComposioHQ/Excel-Automation

Excel Automation: ワークブックの作成、ワークシートの管理、セルデータの読み書き、Microsoft Excel および Google Sheets 連携によるスプレッドシートの書式設定を自動化します。

Excel-Automation とは?

このスキルは、Microsoft Excel(OneDrive)と Google Sheets の両方をサポートし、スプレッドシートの操作を包括的に自動化します。主な機能として、ワークブックやワークシートの作成、セルデータの読み書き、行のアップサート(キー列による一致行の更新または新規行の追加)、セル範囲の書式設定(太字、斜体、フォントサイズ、背景色)などが含まれます。特に、CRM データの同期、在庫管理、重複排除などのユースケースに最適です。本スキルは Rube MCP サーバー(https://rube.app/mcp)への接続が必要で、`excel` および `googlesheets` ツールキットのアクティブな接続を事前に確保する必要があります。実行計画としては、スプレッドシートの作成または特定、データの書き込み・更新、書式設定、結果の検証という流れを推奨しており、Google Sheets 作成が制限されている場合には `EXCEL_CREATE_WORKBOOK` によるローカル .xlsx 出力へのフォールバックも可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/excel-automation

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Excel Automation

ワークブックの作成、データの書き込み、セルの書式設定、行のアップサート、ワークシートの管理など、スプレッドシート操作を自動化します。Microsoft Excel(OneDrive)と Google Sheets に対応しています。

ツールキットドキュメント: composio.dev/toolkits/excel


セットアップ

このスキルを使用するには、https://rube.app/mcp に接続された Rube MCP サーバー が必要です。

ツールを実行する前に、excel(および必要に応じて googlesheets)ツールキットのアクティブな接続が存在することを確認してください。アクティブな接続がない場合は、RUBE_MANAGE_CONNECTIONS 経由で接続を開始してください。


コアワークフロー

1. 新しい Excel ワークブックを作成する

EXCEL_CREATE_WORKBOOK を使用して、新しい .xlsx ファイルを生成し、OneDrive にアップロードします。

ツール: EXCEL_CREATE_WORKBOOK

手順:

  1. ワークシート名とデータを指定して EXCEL_CREATE_WORKBOOK を呼び出す
  2. ツールが .xlsx ファイルを作成し、OneDrive にアップロードする
  3. 返されたファイルパス/URL を以降の操作で使用する

2. スプレッドシートにデータを書き込む

GOOGLESHEETS_BATCH_UPDATE を使用して、特定の範囲に値を書き込むか、行を追加します。

ツール: GOOGLESHEETS_BATCH_UPDATE

主要パラメータ:

  • spreadsheet_id(必須) -- URL 内のスプレッドシート ID(44文字の英数字文字列)
  • sheet_name(必須) -- タブ名(例: "Sheet1"、"営業データ")
  • values(必須) -- セル値の2次元配列(例: [["名前","金額"],["山田太郎",100]])
  • first_cell_location -- A1 記法での開始セル(例: "A1"、"D3")。省略すると行が追加されます
  • valueInputOption -- "USER_ENTERED"(デフォルト、数式を解析)または "RAW"(そのまま保存)

例:

ツール: GOOGLESHEETS_BATCH_UPDATE
引数:
  spreadsheet_id: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
  sheet_name: "Sheet1"
  values: [["商品","単価","在庫あり"],["ホイール",20.50,true],["ネジ",0.50,true]]
  first_cell_location: "A1"

3. キー列による行のアップサート

GOOGLESHEETS_UPSERT_ROWS を使用して、キー列で既存行を照合して更新するか、一致しない場合は新しい行を追加します。CRM 同期、在庫更新、重複排除に最適です。

ツール: GOOGLESHEETS_UPSERT_ROWS

主要パラメータ:

  • spreadsheetId(必須) -- スプレッドシート ID
  • sheetName(必須) -- タブ名
  • rows(必須) -- データ行の2次元配列(最低1行)。headers を省略した場合、最初の行がヘッダーとして扱われます
  • headers -- データの列名(例: ["メール","電話","ステータス"])
  • keyColumn -- 照合する列ヘッダー(例: "メール"、"SKU"、"リードID")
  • strictMode -- true(デフォルト)は列不一致でエラー、false は警告なく切り詰めます

例:

ツール: GOOGLESHEETS_UPSERT_ROWS
引数:
  spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
  sheetName: "連絡先"
  keyColumn: "メール"
  headers: ["メール","電話","ステータス"]
  rows: [["[email protected]","555-0101","アクティブ"],["[email protected]","555-0102","保留中"]]

4. セルの書式設定

GOOGLESHEETS_FORMAT_CELL を使用して、範囲に太字、斜体、フォントサイズ、背景色を適用します。

ツール: GOOGLESHEETS_FORMAT_CELL

主要パラメータ:

  • spreadsheet_id(必須) -- スプレッドシート ID
  • range -- A1 記法でのセル範囲(例: "A1:D1"、"B2:B10")。インデックスベースより推奨
  • sheet_name -- ワークシート名(例: "Sheet1")
  • bold -- true/false
  • italic -- true/false
  • fontSize -- フォントサイズ(ポイント単位、例: 12)
  • red, green, blue -- 背景色の成分(0.0~1.0 の浮動小数点スケール。0~255 ではありません)

例(青色背景の太字ヘッダー行):

ツール: GOOGLESHEETS_FORMAT_CELL
引数:
  spreadsheet_id: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
  range: "A1:D1"
  sheet_name: "Sheet1"
  bold: true
  fontSize: 12
  red: 0.2
  green: 0.4
  blue: 0.9

5. 新しいワークシートタブを追加する

GOOGLESHEETS_ADD_SHEET を使用して、既存のスプレッドシート内に新しいタブを作成します。

ツール: GOOGLESHEETS_ADD_SHEET

主要パラメータ:

  • spreadsheetId(必須) -- スプレッドシート ID
  • title -- 新しいタブの名前(例: "Q4レポート")
  • forceUnique -- true(デフォルト)の場合、同名が存在すれば自動的に接尾辞を追加します

例:

ツール: GOOGLESHEETS_ADD_SHEET
引数:
  spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
  title: "Q4レポート"
  forceUnique: true

6. データの読み取りと内容の検証

GOOGLESHEETS_BATCH_GET を使用して、指定したセル範囲からデータを取得し、検証や後続処理に利用します。

ツール: GOOGLESHEETS_BATCH_GET

手順:

  1. スプレッドシート ID と対象範囲を指定して GOOGLESHEETS_BATCH_GET を呼び出す
  2. ヘッダーとデータの配置を検証する
  3. 結果を基に後続の書き込みや更新操作を行う

補助ツール:

  • GOOGLESHEETS_GET_SHEET_NAMES -- スプレッドシート内の全タブ名を一覧表示
  • GOOGLESHEETS_GET_SPREADSHEET_INFO -- メタデータ(シート ID、プロパティ)を取得
  • GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE -- 特定のタブが存在するかを確認

推奨実行計画

  1. スプレッドシートを作成または特定する -- GOOGLESHEETS_CREATE_GOOGLE_SHEET1 を使用するか、既存の spreadsheetId を再利用
  2. 出力先タブを確認する -- GOOGLESHEETS_GET_SHEET_NAMES または GOOGLESHEETS_FIND_WORKSHEET_BY_TITLE を使用。存在しない場合は GOOGLESHEETS_ADD_SHEET で作成
  3. 既存のヘッダーを読み取る(オプション) -- GOOGLESHEETS_BATCH_GET を使用して列を揃える
  4. データを書き込むまたはアップサートする -- GOOGLESHEETS_BATCH_UPDATE または GOOGLESHEETS_UPSERT_ROWS を使用
  5. 書式を適用する(オプション) -- GOOGLESHEETS_FORMAT_CELL を使用
  6. 結果を検証する(オプション) -- GOOGLESHEETS_BATCH_GET を使用
  7. フォールバック: Google Sheets の作成がブロックされた場合(HTTP 403)は、EXCEL_CREATE_WORKBOOK を使用してローカルの .xlsx ファイルを出力

既知の落とし穴

落とし穴詳細
シート作成時の HTTP 403GOOGLESHEETS_CREATE_GOOGLE_SHEET1 は、Drive 作成スコープがない場合に失敗します。既存の spreadsheetId を再利用するか、EXCEL_CREATE_WORKBOOK にフォールバックしてください。
セル制限とレート制限Google Sheets のセル上限はスプレッドシートあたり約5,000,000セルです。書き込み頻度が高すぎると HTTP 429 が発生します。変更をバッチ化し、大きな書き込みは約500行/呼び出しに分割してください。
書式範囲のオフバイワンエラーGOOGLESHEETS_FORMAT_CELL のインデックスモードでは、範囲は0ベース、endIndex は排他的です。背景色には0~1の浮動小数点 RGB を使用し、0~255の整数 RGB は使用しないでください。
シートタイトルの一意性API 応答においてシートタイトルは一意とは限りません。数値の sheetId で操作し、書き込み前に解決されたタブを確認することを推奨します。
アップサートペイロードの形状GOOGLESHEETS_UPSERT_ROWS にはヘッダーと2次元の行配列が必要です。辞書のリストや空の rows を送信すると検証エラーになります。少なくとも1行のデータ行を確保してください。

クイックリファレンス

ツールスラッグ説明
EXCEL_CREATE_WORKBOOK新しい .xlsx ワークブックを作成し、OneDrive にアップロード
GOOGLESHEETS_BATCH_UPDATE範囲に値を書き込むか、新しい行を追加
GOOGLESHEETS_UPSERT_ROWSキーにより既存行を更新するか、新しい行を追加
GOOGLESHEETS_FORMAT_CELLセル範囲にテキスト/背景の書式設定を適用
GOOGLESHEETS_ADD_SHEETスプレッドシートに新しいワークシートタブを追加
GOOGLESHEETS_CREATE_GOOGLE_SHEET1Drive に新しい Google スプレッドシートを作成
GOOGLESHEETS_GET_SHEET_NAMESスプレッドシート内の全ワークシート名を一覧表示
GOOGLESHEETS_GET_SPREADSHEET_INFOスプレッドシートのメタデータを取得
GOOGLESHEETS_FIND_WORKSHEET_BY_TITLEワークシートがタイトルで存在するか確認
GOOGLESHEETS_BATCH_GET指定したセル範囲からデータを読み取り

Powered by Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル