convert-excel-to-md
Converts Excel spreadsheets into plain text (Markdown) for analysis. Helps read, summarize, or extract data from .xlsx files.
What it does
Converts Excel (.xlsx) files into a plain text format called Markdown. This makes it easier to read, analyze, and search for information within spreadsheets.
When to use it
- ✓When you have an .xlsx file and want to understand its data.
- ✓If you need to summarize or extract specific information from a spreadsheet.
- ✓When comparing data from multiple spreadsheets or Excel files.
Example of what to ask your AI
“Convert this Excel file to Markdown so I can analyze it.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
The tool reads the Excel file, turns each sheet into a text table, and saves everything into a Markdown file. Images that are not charts are also saved separately.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add github/awesome-copilot --skill convert-excel-to-mdOr download just the file:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/convert-excel-to-md/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
Convert Excel to Markdown
When to use this skill
Trigger this skill any time there is a .xlsx file that needs to be
understood or processed — for example, a user attaches a spreadsheet and
asks questions about it, wants a summary of the data, wants specific rows or
values pulled out, or wants multiple workbooks in a folder processed
together. Excel's native .xlsx format is a zipped XML bundle that is not
reliably readable as plain text, so always convert it to Markdown first
using the script in this skill rather than trying to open or parse the file
directly.
This skill only supports .xlsx. If asked to convert a legacy .xls file,
tell the user it isn't supported and ask them to re-save it as .xlsx
(Excel: File > Save As > Excel Workbook (.xlsx)) first.
Mixed file types: When the user references a folder or set of documents
containing multiple supported file types (.pdf, .docx, .xlsx), this
skill handles only .xlsx files. The agent MUST also invoke the sibling
skills in parallel:
convert-pdf-to-mdfor any.pdffilesconvert-word-to-mdfor any.docxfiles
Never process a folder and silently skip a supported file type. All three skills must be invoked together when mixed types are present.
Setup (once per environment)
Before the first conversion in a given environment, follow
references/setup.md step by step to ensure Python,
pip, and the markitdown package are installed. Do this proactively rather
than guessing whether the environment is ready — the script itself will
also fail with a clear pointer back to that file if markitdown turns out
to be missing, so it's safe to just try the conversion first if you're
reasonably confident setup was already done.
Usage
The conversion script lives at scripts/convert_excel_to_md.py.
Output structure: MarkItDown's XLSX converter renders each sheet as its
own ## <SheetName> Markdown table — it has no support for embedded images
at all. This script separately extracts real embedded images (raster
pictures, not charts) and maps them to the sheet they belong to, writing a
self-contained folder per document:
<name>/
img/
sheet001_<sheetname>_img001.<ext>
sheet002_<sheetname>_img001.<ext>
...
<name>.md (each sheet's images appear right after its table,
under a "#### Images in this sheet" heading)
This is per-sheet placement, not exact cell position — the finest
granularity MarkItDown's stable output anchors (the ## <SheetName>
headings) allow. If a workbook has no embedded images, no img/ folder or
image sections are created. Native Excel charts are not extracted as
images (only actual embedded pictures are — charts would need to be
rendered by Excel/LibreOffice, which this lightweight skill does not do).
Single file:
python scripts\convert_excel_to_md.py "C:\path\to\workbook.xlsx"
This creates a workbook\ folder next to the source file (containing
workbook.md and, if present, workbook\img\). To control the destination
folder explicitly:
python scripts\convert_excel_to_md.py "C:\path\to\workbook.xlsx" -o "C:\path\to\output_folder"
A folder of workbooks (batch mode):
python scripts\convert_excel_to_md.py "C:\path\to\folder"
Add --recursive to also include subfolders:
python scripts\convert_excel_to_md.py "C:\path\to\folder" --recursive
Each .xlsx found gets its own <name>\ output folder next to it by
default. Pass -o "C:\path\to\output_parent" to collect all the generated
<name>\ folders under a separate parent directory instead (subfolder
structure is preserved when combined with --recursive).
After conversion, read the resulting .md file(s) to perform the actual
analysis the user asked for — the script's job is only to produce accurate
Markdown (and images), not to interpret the content.
Deciding where output goes
Default — always output next to the source file. The <name>/ folder
is created in the same directory as the source .xlsx. This is the required
default for every case. Do NOT override it unless the user explicitly asks
for a different location.
Only use -o when the user explicitly provides an output path (e.g.,
"save the output to C:\output", "put the results in D:\work"). Do NOT
pass -o based on the agent's current working directory, the session state
…
FAQ
Can I convert old .xls files?
No, that format is not supported. Please save your file as .xlsx first.
What if the Excel file has charts?
The tool extracts images that are embedded pictures or drawings, but it does not convert Excel charts into images.
What if I have multiple Excel files in a folder?
The tool can convert all .xlsx files in a folder, including subfolders if you request it.
Details
Original description by the author
Converts Excel (.xlsx) workbooks into Markdown so their contents can be accurately analyzed, summarized, searched, or extracted from. Use this skill whenever the user shares, references, or asks about a .xlsx file — even if they don''t say "convert" or "markdown" explicitly. This includes requests to "read", "summarize", "review", "extract data from", "compare", "chart", or "analyze" a spreadsheet
repo: github/awesome-copilot
Popularity
- GitHub stars
- 40k
- Ranking position
- #5065
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
acquire-codebase-knowledge
Helps your agent understand and document an existing code project. It's useful for onboarding new people or getting an overview of the architecture.
github/awesome-copilot
acreadiness-assess
Enables your agent to assess a project's readiness for AI and generate a report. It's useful for understanding how well a project is prepared to use AI tools.
github/awesome-copilot
acreadiness-generate-instructions
Helps your agent create instructions for AI tools based on an assessment. It's useful for improving how AI interacts with code and closing identified gaps.
github/awesome-copilot
acreadiness-policy
Enables your agent to help define or apply policies for AI project assessment. It's useful for standardizing how projects are evaluated and ensuring compliance.
github/awesome-copilot
Similar skills
data-throughput-accelerator
Makes your agent speed up the movement of large data volumes. It finds bottlenecks and ensures data is transferred quickly and correctly.
affaan-m/ECC
inventory-demand-planning
Helps your agent predict product demand in stores. It optimizes stock and plans when to run promotions to sell more.
affaan-m/ECC
market-research
Helps your agent conduct market research and competitive analysis. Provides summaries with source attribution.
affaan-m/ECC