Automate workbook creation, data updates, and spreadsheet formatting across Excel and Google Sheets.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "Excel Automation" skill from askskill: 1. Download https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/excel-automation/SKILL.md 2. Save it as ~/.claude/skills/excel-automation/SKILL.md 3. Reload skills and tell me it's ready
Office workers or developers can use it to create new Excel workbooks and upload them to OneDrive as the starting point for later reporting workflows.
Data analysts or operations staff can batch write tabular data into a specific Google Sheets tab and range, reducing manual entry.
When contact, CRM, or inventory data needs deduplicated synchronization, it can update existing rows by a key column and append new records automatically.
The documentation explains how this Excel Automation skill handles common spreadsheet workflows, including creating Excel workbooks, batch writing data to Google Sheets, upserting rows by a key column, and formatting cells. It also notes the setup requirements: connect to the Rube MCP server first, ensure an active excel toolkit connection, and optionally connect the googlesheets toolkit for Google Sheets actions.
Automate spreadsheet operations including creating workbooks, writing data, formatting cells, upserting rows, and managing worksheets. Works with Microsoft Excel (OneDrive) and Google Sheets.
Toolkit docs: composio.dev/toolkits/excel
This skill requires the Rube MCP server connected at https://rube.app/mcp.
Before executing any tools, ensure an active connection exists for the excel (and optionally googlesheets) toolkit. If no connection is active, initiate one via RUBE_MANAGE_CONNECTIONS.
Use EXCEL_CREATE_WORKBOOK to generate a new .xlsx file and upload it to OneDrive.
Tool: EXCEL_CREATE_WORKBOOK
Steps:
EXCEL_CREATE_WORKBOOK with worksheet names and data.xlsx file and uploads it to OneDriveUse GOOGLESHEETS_BATCH_UPDATE to write values to a specific range or append rows.
Tool: GOOGLESHEETS_BATCH_UPDATE
Key Parameters:
spreadsheet_id (required) -- The spreadsheet ID from the URL (44-char alphanumeric string)sheet_name (required) -- Tab name, e.g., "Sheet1", "Sales Data"values (required) -- 2D array of cell values, e.g., [["Name","Amount"],["Alice",100]]first_cell_location -- Starting cell in A1 notation (e.g., "A1", "D3"). Omit to append rowsvalueInputOption -- "USER_ENTERED" (default, parses formulas) or "RAW" (stores as-is)Example:
Tool: GOOGLESHEETS_BATCH_UPDATE
Arguments:
spreadsheet_id: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
sheet_name: "Sheet1"
values: [["Item","Cost","Stocked"],["Wheel",20.50,true],["Screw",0.50,true]]
first_cell_location: "A1"
Use GOOGLESHEETS_UPSERT_ROWS to update existing rows by matching a key column, or append new rows if no match is found. Ideal for CRM syncs, inventory updates, and deduplication.
Tool: GOOGLESHEETS_UPSERT_ROWS
Key Parameters:
spreadsheetId (required) -- The spreadsheet IDsheetName (required) -- Tab namerows (required) -- 2D array of data rows (min 1 row). If headers is omitted, the first row is treated as headersheaders -- Column names for the data, e.g., ["Email","Phone","Status"]keyColumn -- Column header to match on, e.g., "Email", "SKU", "Lead ID"strictMode -- true (default) errors on mismatched columns; false truncates silentlyExample:
Tool: GOOGLESHEETS_UPSERT_ROWS
Arguments:
spreadsheetId: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
sheetName: "Contacts"
keyColumn: "Email"
headers: ["Email","Phone","Status"]
rows: [["[email protected]","555-0101","Active"],["[email protected]","555-0102","Pending"]]
Use GOOGLESHEETS_FORMAT_CELL to apply bold, italic, font size, and background colors to ranges.
Tool: GOOGLESHEETS_FORMAT_CELL
Key Parameters:
spreadsheet_id (required) -- The spreadsheet IDrange -- Cell range in A1 notation, e.g., "A1:D1", "B2:B10" (recommended over index-based)sheet_name -- Worksheet name, e.g., "Sheet1"bold -- true/falseitalic -- true/falsefontSize -- Font size in points, e.g., 12red, green, blue -- Background color components (0.0--1.0 float scale, NOT 0--255)Example (bold header row with blue background):
Tool: GOOGLESHEETS_FORMAT_CELL
Arguments:
spreadsheet_id: "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
range: "A1:D1"
sheet_name: "Sheet1"
bold: true
fontSize: 12
red: 0.2
green: 0.4
blue: 0.9
Use GOOGLESHEETS_ADD_SHEET to create new tabs within an existing spreadsheet.
Tool: GOOGLESHEETS_ADD_SHEET
Key Parameters:
spreadsheetId (required) -- The spreadsheet ID…
It automates spreadsheet tasks including creating workbooks, managing worksheets, reading and writing cell data, formatting spreadsheets, and upserting or appending rows in Google Sheets.
The docs indicate it requires the Rube MCP server at https://rube.app/mcp. Before running tools, you need an active connection for the excel toolkit, and optionally googlesheets for Google Sheets operations.
The provided materials explicitly mention Microsoft Excel via OneDrive and Google Sheets. Excel can create and upload .xlsx files, while Google Sheets supports batch updates, row upserts, and cell formatting.
Automate searching, creating, and updating Plain workflows and tasks.
Automate Moosend email marketing and subscriber management tasks through Rube MCP.
Automate Hacker News search, posting, and monitoring tasks via Rube MCP.
Automate BigML tasks and machine learning workflows through Rube MCP.
Automate Folk contact and workflow tasks through Rube MCP tools.
Automate PostGrid tasks through Rube MCP for faster mailing workflows.
Create, edit, analyze, and visualize spreadsheets with formulas and formatting.
Automate desktop Excel to recalculate formulas, read values, and export faithful PDFs.
Open, edit, clean, convert, or create spreadsheet files and tabular data.
Safely automate local Excel workbooks with templates, snapshots, and rollbacks.
Read, create, and update Excel files for automated spreadsheet workflows.
Read, write, and manipulate Excel spreadsheets programmatically in Go workflows.