Excel Automation Suite & MCP Server avatar

Excel Automation Suite & MCP Server

Pricing

$2.50 / 1,000 actor invocations

Go to Apify Store
Excel Automation Suite & MCP Server

Excel Automation Suite & MCP Server

The most powerful Excel automation API. 274 professional tools to create workbooks, bulk write & format, build BI dashboards, evaluate formulas, and import/export JSON/CSV. Use via REST API for ETL pipelines, or run as a native MCP server to give your AI agents (Claude/GPT-4) Excel superpowers.

Pricing

$2.50 / 1,000 actor invocations

Rating

0.0

(0)

Developer

Vivek Gaur

Vivek Gaur

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

๐Ÿ“Š Excel Automation Suite โ€” 274 Tools | MCP Server + Batch API

๐Ÿ† The most comprehensive Excel automation actor on Apify. Create, edit, format, analyze, and export Excel files with 274 professional-grade tools โ€” or run as an MCP server for AI assistants.

Tools Python Apify Version License


๐ŸŒŸ Why This Actor?

FeatureThis ActorTypical Competitors
Total Tools27415โ€“50
MCP Server Modeโœ…โŒ
Batch Operationsโœ…โŒ
Power Toolsโœ… Dashboards, Templates, URL importโŒ
Data Analysisโœ… Statistics, Pivot, CorrelationMinimal
Chart Types14 chart types2โ€“4
Conditional Formatting15 rule types1โ€“2
LRU Workbook Cacheโœ…โŒ

๐Ÿš€ Quick Start (5 Minutes)

Mode 1: Direct โ€” Execute a Single Tool

{
"mode": "direct",
"tool": "create_workbook",
"arguments": {
"filename": "my_report.xlsx"
}
}

Mode 2: Batch โ€” Run Multiple Tools in One Call โšก

This is the most powerful mode. Build an entire report in one actor run:

{
"mode": "batch",
"operations": [
{
"tool": "create_workbook",
"arguments": { "filename": "sales_report.xlsx" }
},
{
"tool": "write_range",
"arguments": {
"filename": "sales_report.xlsx",
"sheet_name": "Sheet1",
"start_cell": "A1",
"data": [
["Product", "Q1 Sales", "Q2 Sales", "Growth"],
["Widget A", 15000, 18500, "23%"],
["Widget B", 12000, 14200, "18%"],
["Widget C", 9500, 11000, "16%"]
]
}
},
{
"tool": "format_cell",
"arguments": {
"filename": "sales_report.xlsx",
"sheet_name": "Sheet1",
"range": "A1:D1",
"bold": true,
"bg_color": "366092",
"color": "FFFFFF",
"align_h": "center"
}
},
{
"tool": "add_chart",
"arguments": {
"filename": "sales_report.xlsx",
"sheet_name": "Sheet1",
"chart_type": "col",
"data_range": "A1:C4",
"title": "Q1 vs Q2 Sales",
"position": "F2"
}
},
{
"tool": "auto_fit_columns",
"arguments": {
"filename": "sales_report.xlsx",
"sheet_name": "Sheet1"
}
}
]
}

Mode 3: MCP Server โ€” For AI Assistants (Claude, GPT-4)

{
"mode": "server"
}

The actor starts an SSE MCP server. Connect to it from Claude Desktop or any MCP-compatible client. Your AI assistant then has full Excel capabilities.


๐Ÿ“š All 274 Tools at a Glance

๐Ÿ“Š Category Overview

CategoryToolsDescription
โญ Power Tools10Dashboards, templates, URL import, themes, bulk write
Basic Operations34Create workbooks, read/write cells, manage sheets
Formula & Calculations15Write formulas, array formulas, evaluate, trace
Data Analysis11Statistics, pivot summaries, correlation, ranking
Charts & Visualization1614 chart types + customization
Conditional Formatting15Color scales, icon sets, data bars, formula rules
Tables10Create, style, sort, filter Excel Tables
Import / Export8JSON, CSV, HTML, URL โ€” import and export
Workbook Management10Properties, named ranges, protection, copies
Paste Special6Values, formats, formulas, transpose
Sparklines5Line, column, win/loss sparklines
Comments & Hyperlinks12Add, edit, delete, list
Data Validation7Dropdowns, number/date/text constraints
View & Freeze9Freeze panes, zoom, split, gridlines
Print & Page Setup13Margins, headers, footers, print area, scaling
Protection10Sheet/workbook/range protection with passwords
Images & Shapes7Insert images, text boxes, shape management
Extended Formatting20Borders, fills, fonts, gradients, patterns
Named Ranges8Create, list, scope, delete named ranges
Array Formulas6FILTER, SORT, UNIQUE, SEQUENCE, XLOOKUP
Grouping & Outline6Group rows/columns, show/hide outline
What-If Analysis4Data tables, goal seek, scenarios
Pivot & Aggregation3Pivot summaries, group-by, cross-tabulate
Tab Management6Colors, reorder, move sheets
Other Utilities~20Cell stats, workbook stats, merge, etc.

๐Ÿ“– Common Use Cases

๐Ÿ“Š Sales Dashboard Report

{
"mode": "batch",
"operations": [
{ "tool": "create_workbook", "arguments": { "filename": "dashboard.xlsx" } },
{ "tool": "import_json", "arguments": {
"filename": "dashboard.xlsx",
"sheet_name": "RawData",
"json_data": "[{\"region\": \"North\", \"sales\": 45000}, {\"region\": \"South\", \"sales\": 38000}]"
}},
{ "tool": "create_pivot_summary", "arguments": {
"filename": "dashboard.xlsx",
"source_sheet": "RawData",
"source_range": "A1:B3",
"dest_sheet": "Summary",
"dest_cell": "A1",
"row_fields": ["region"],
"value_field": "sales",
"aggregate_function": "SUM"
}},
{ "tool": "add_chart", "arguments": {
"filename": "dashboard.xlsx",
"sheet_name": "Summary",
"chart_type": "col",
"data_range": "A1:B3",
"title": "Sales by Region",
"position": "D1"
}}
]
}

๐Ÿ“ˆ Import JSON โ†’ Format โ†’ Export

{
"mode": "batch",
"operations": [
{ "tool": "create_workbook", "arguments": { "filename": "data.xlsx" } },
{ "tool": "import_json", "arguments": {
"filename": "data.xlsx",
"sheet_name": "Data",
"json_data": "[{\"name\": \"Alice\", \"score\": 95}, {\"name\": \"Bob\", \"score\": 87}]"
}},
{ "tool": "create_table", "arguments": {
"filename": "data.xlsx",
"sheet_name": "Data",
"range": "A1:B3",
"table_name": "ScoreTable",
"style": "TableStyleMedium9"
}},
{ "tool": "conditional_format", "arguments": {
"filename": "data.xlsx",
"sheet_name": "Data",
"range": "B2:B3",
"format_type": "colorScale",
"start_color": "FF0000",
"end_color": "00FF00"
}},
{ "tool": "export_json", "arguments": {
"filename": "data.xlsx",
"sheet_name": "Data",
"has_headers": true
}}
]
}

๐ŸŽจ Professional Formatting

{
"mode": "direct",
"tool": "format_cell",
"arguments": {
"filename": "report.xlsx",
"sheet_name": "Sheet1",
"range": "A1:F1",
"bold": true,
"bg_color": "1F3864",
"color": "FFFFFF",
"align_h": "center",
"align_v": "center",
"border": true
}
}

๐Ÿ“‹ Statistical Analysis

{
"mode": "direct",
"tool": "get_statistics",
"arguments": {
"filename": "data.xlsx",
"sheet_name": "Sales",
"range": "B2:B1000"
}
}

Returns: { "count": 999, "sum": 4850000, "min": 120, "max": 98500, "mean": 4854.85, "median": 3200, "stdev": 8231.4 }


โญ New Power Tools (10 Tools)

create_dashboard โ€” Full BI Dashboard in One Call

{
"mode": "direct",
"tool": "create_dashboard",
"arguments": {
"filename": "sales.xlsx",
"source_sheet": "RawData",
"title": "Q2 2026 Sales Dashboard",
"kpi_columns": ["Revenue", "Units", "Profit"],
"category_column": "Region",
"value_column": "Revenue",
"theme": "corporate_blue"
}
}

create_excel_from_template โ€” Template-Based Reports

{
"mode": "direct",
"tool": "create_excel_from_template",
"arguments": {
"template_file": "monthly_template.xlsx",
"output_file": "july_2026_report.xlsx",
"replacements": { "{{MONTH}}": "July 2026", "{{TOTAL}}": 1250000 }
}
}

bulk_write_formatted โ€” Write + Format Atomically

{
"mode": "direct",
"tool": "bulk_write_formatted",
"arguments": {
"filename": "report.xlsx", "sheet_name": "Sheet1",
"rows": [
{ "data": ["Region", "Q1", "Q2"], "bold": true, "bg_color": "1F3864", "color": "FFFFFF" },
{ "data": ["North", 45000, 52000], "number_formats": {"1": "#,##0", "2": "#,##0"} }
]
}
}

read_data_as_json โ€” Proper JSON Output

{ "mode": "direct", "tool": "read_data_as_json", "arguments": { "filename": "data.xlsx", "sheet_name": "Sales", "has_headers": true } }

Returns: [{"Region": "North", "Revenue": 45000}, ...]

import_from_url โ€” Live API Data

{ "mode": "direct", "tool": "import_from_url", "arguments": { "filename": "live.xlsx", "sheet_name": "Data", "url": "https://api.example.com/data.json" } }

apply_theme โ€” One-Click Professional Design

{ "mode": "direct", "tool": "apply_theme", "arguments": { "filename": "report.xlsx", "theme": "executive_navy" } }

Themes: corporate_blue | modern_dark | vibrant_orange | elegant_green | minimal_gray | executive_navy

Other Power Tools

  • batch_format_range โ€” Apply formats to N ranges in one call
  • detect_and_fix_errors โ€” Find #REF!, #VALUE!, #DIV/0! errors across a sheet
  • generate_summary_report โ€” Auto-analyze data: stats, types, missing values + chart
  • list_all_tools โ€” Discover all 274 tools, filter by category or search term

ParameterTypeRequiredDescription
modestringโœ…"direct", "batch", or "server"
toolstringIn direct modeTool name (e.g., write_range, add_chart)
argumentsobjectIn direct modeTool-specific arguments
operationsarrayIn batch modeList of { tool, arguments } objects
portintegerโŒServer port (default: Apify container port)

๐Ÿ“ค Output

  • Excel files โ†’ Saved to key-value store, download from the OUTPUT tab
  • Execution results โ†’ Dataset with status, tool name, and result for each operation
  • Logs โ†’ Full execution trace for debugging

๐Ÿ”Œ MCP Server Integration

Connect to any MCP-compatible AI assistant. After starting in server mode, use the Apify-provided URL:

Claude Desktop config (~/.config/claude/claude_desktop_config.json):

{
"mcpServers": {
"excel": {
"url": "https://YOUR_RUN_URL/sse",
"transport": "sse"
}
}
}

Your AI assistant can then say things like:

"Create an Excel report with last month's sales data, format it professionally, add a bar chart, and save it."


๐Ÿ† What Makes This #1

  1. 264 Tools โ€” 5โ€“10x more than any competitor on Apify
  2. MCP Protocol โ€” The only Apify actor that works as an AI tool server
  3. Batch Mode โ€” Build complete reports in a single API call
  4. Data Analysis โ€” Statistical analysis, pivot summaries, correlation matrices
  5. 14 Chart Types โ€” Bar, line, pie, scatter, area, radar, bubble, stock, doughnut, 3D, waterfall, funnel + combos
  6. Professional Formatting โ€” 15 conditional formatting types, gradients, custom borders, themes
  7. Error Handling โ€” Full error recovery with detailed status for each operation
  8. Zero Config โ€” Works immediately with sensible defaults

๐Ÿ” Privacy & Security

  • All processing in isolated containers
  • Files automatically cleaned up after run
  • No data retained between runs
  • Password-protected sheet support
  • Directory traversal prevention

๐Ÿ“œ License

Apache 2.0 โ€” Free for commercial and personal use


Made with โค๏ธ for the Apify community | v2.0 | 264 tools