Use md-to-xlsx
Turn the tables in a Markdown file, a CSV or a JSON array into an Excel workbook (.xlsx) that finance, ops or a client can sort, filter and sum, with one sheet per table…
Turn the tables in a Markdown file, a CSV or a JSON array into an Excel workbook (.xlsx) that finance, ops or a client can sort, filter and sum, with one sheet per table named from its heading, real numbers, percentages, currency and dates instead of text, a bold frozen header row with filters, sensible column widths, and formulas left inert unless asked for.
Reach for it when the user wants a spreadsheet from Markdown tables or data, says "put this in Excel", "convert the CSV to xlsx", "give finance a spreadsheet", or "turn this JSON into a sheet".
Install it
npx skilldrop-cli install md-to-xlsx # Claude Code, your user folder
npx skilldrop-cli install md-to-xlsx --project # Claude Code, this repo
npx skilldrop-cli install md-to-xlsx --ide cursor # or kiro, codex, antigravity, copilot
It is part of the Converters pack: --pack converters installs it with its neighbours.
It ships scripts, so it needs Python 3 (standard library only, nothing to install). What they may touch is declared in its manifest.
Ask for it
Say it the way you would to a colleague. Requests like these route to it:
- "Put these markdown tables into an Excel file"
- "Convert vendors.csv to xlsx with proper number and date columns"
- "Finance needs this JSON export as a spreadsheet they can filter"
- "Make each table in this report its own sheet in a workbook"
Requests like these belong to a different skill, so it shouldn't answer them:
- "Convert this markdown report to a Word document for legal"
- "Turn the Excel file the client sent into a markdown table"
- "Make a slide with a bar chart of these quarterly numbers"
If another skill answers instead, ask for this one by name: "use md-to-xlsx".
Check what you get
A good result:
- Numbers are numbers. Amounts, counts and percentages sum and sort in Excel. The per-sheet counts in the summary back this up.
- Identifiers keep their zeros. Vendor IDs, ZIP codes and account numbers come out exactly as written.
- Every sheet name means something. Named from the table's heading, not "Table 3", and no name cut down by the script without you saying so.
- Formulas are off unless the user chose them, and the reason is given when a cell starting with
=is kept as text. - No data changes. You fix headings, units and number formats, but never a value: no rounding, no filled-in blanks, no invented rows.
- The header row is bold, frozen and filtered on every sheet, and the file was reopened to check.
See a worked example
Use something else when
- A document with a few tables in it, to be read rather than calculated; use
md-to-docx - An Excel file back to Markdown or CSV; use
file-to-markdown - A slide of numbers for a meeting; put the table in the Markdown and use
md-to-pptx - Building a financial model with formulas, scenarios and linked sheets. This converts data; it doesn't design models.
Next
- SKILL.md, the instructions the agent reads
- Its page on the site
- Related: file-to-markdown, md-to-docx, md-to-pptx