Skip to content
MCPSTAMP
Documents and files

Can ChatGPT create xlsx files?

Yes. ChatGPT's code tool can write an .xlsx in its sandbox. A Spreadsheet server does it as a repeatable tool call and can query the file afterwards.

ChatGPT can create an .xlsx with its code tool. The Spreadsheet server writes .xlsx and .csv files as tool calls, adds columns and converts formats. It runs hosted or locally in Claude and Cursor.

What you get

orders_q3.xlsx, net sales by region

Computed from all 3,412 rows, largest first

Table
RegionPLN
Mazowieckie1,284,300
3 more regions...
Opolskie96,420
Rows read3,412
Example from "Sales by region from a raw export". Invented names, real math from the tools.

Free to start. Spreadsheet Pro is $19 once. Free vs Pro

Without a tool, and with the tool

Without a tool

With its code tool, ChatGPT can build an .xlsx and give you a download link. Without it you get a table or CSV text to paste, and pasted tables often land in one column.

With Spreadsheet

The Spreadsheet server writes rows to .xlsx, .csv, .tsv or .json, adds computed columns to a new file, converts formats and summarizes a column. On the hosted endpoint each file comes back as a download and stays available by name for the next call. To try it in ChatGPT on the web, where your plan or workspace allows custom MCP servers, get a free token at mcp.zovo.one/mcp/connect and add mcp.zovo.one/mcp/spreadsheet/t/<token> as a server with No authentication. We haven't tested this in ChatGPT yet.

An example, from prompt to finished file

Example scenarios built on the real tools of Spreadsheet. Names and amounts are invented.

Example · Volunteer treasurer of a sports club

Can ChatGPT create xlsx files

You

Make members-2026.xlsx with columns name, membership type, paid date and amount, from the list I paste below.

  1. sheet_write Writes the rows to members-2026.xlsx
  2. sheet_stats Summarizes the amount column
Result

A real .xlsx file with the member list, and a count and total of what has been paid.

Example · Ewa Dabrowska, sales coordinator at a furniture maker in Bydgoszcz

Sales by region from a raw export

You

Here is orders_q3.xlsx (uploaded). Give me total net sales in PLN by region, largest first.

  1. sheet_info Finds sheet Orders, 3,412 rows, columns region, net_pln, date
  2. sheet_query Groups by region, sums net_pln, sorts descending
Result

A 5-row table: Mazowieckie 1,284,300 PLN first, Opolskie 96,420 PLN last, computed from all 3,412 rows.

About 15 min saved (estimate)

Example · Graham Lewis, bookkeeper in Bristol

Find one invoice in a year of exports

You

Search ledger_2026.csv for INV-1187 and show me that row.

  1. sheet_find Finds INV-1187 at cell B2214 with a preview of the row
Result

The row with the 1,560.00 GBP amount and its posting date, without opening Excel.

About 5 min saved (estimate)

Every example here works on the free tier. One $39 key removes the limits on all of them. Pricing

Common mistakes with this job

  • Numbers saved as text, so totals don't work.
  • Expecting formulas to survive a CSV export.
  • Pasting a chat table into Excel and getting one column.

Connect in 1 minute

Paste one URL into Claude.ai, Claude Desktop, Cursor or VS Code. No install, no account.

1. Get a free token (30 days, 600 calls an hour)

curl -s -X POST https://mcp.zovo.one/mcp/token

2. Paste this URL as a custom connector

https://mcp.zovo.one/mcp/spreadsheet/t/<token>

Or run it locally (Node.js 18+)

npx -y @theluckystrike/mcp-spreadsheet

Free vs Pro for Spreadsheet

Free ($0, no key)Pro ($19 once)
Read files up to 5 MB and 5,000 rows (larger files return the first 5,000 rows with a note)No read limit up to the 50 MB file ceiling
Write up to 500 rows per fileNo write row limit
All sheets, formats and expressions
Hosted, up to 2 MB of loaded sheets per token
Where these limits come from

servers/spreadsheet/src/sheet.ts:14-16 (FREE_MAX_ROWS=5000, FREE_MAX_BYTES=5 MB, FREE_WRITE_ROWS=500); servers/spreadsheet/src/index.ts:102,122; https://mcp.zovo.one/s/spreadsheet

Questions

Can ChatGPT create xlsx files?
ChatGPT can create an .xlsx with its code tool. The Spreadsheet server writes .xlsx and .csv files as tool calls, adds columns and converts formats. It runs hosted or locally in Claude and Cursor.
Does it change my original file?
No. New columns and conversions go to a new file unless you point out_path at the original.
What happens over the free limit?
Reads return the first 5,000 rows with a note. Writes over 500 rows write nothing and say so, so you never get a partial file.
Does it need Excel installed?
No. It reads and writes xlsx and csv itself, with no native dependency.

Related jobs

All jobs on the Claude for small business page

Spreadsheet Pro, $19 once

Buy Pro