LlmFiles
Конвертер в Markdown
LlmFiles/Гайды/XLSX в Markdown

XLSX в Markdown

Markdown умеет только простые таблицы: строка шапки, разделитель, строки. Excel умеет всё остальное. Поэтому конвертация XLSX в markdown — всегда компромисс, и вот его границы.

Обновлено 21.10.2026 · LlmFiles · English version

Что получается

## Лист «Продажи»

| Регион | Q1 | Q2 |
|---|---|---|
| Москва | 48,2 | 52,1 |
| Самара | 12,7 | 15,4 |

Каждый лист идёт подряд под своим заголовком ##. Шапка таблицы становится первой строкой pipe-таблицы, остальные строки — данными.

Что ломается

Элемент ExcelРезультатКак обойти
Объединённые ячейкизначение остаётся в левой верхней, остальные пустыеразвернуть перед конвертацией
Широкие таблицы (30+ колонок)строка нечитаемаразбить на блоки или взять CSV
Формулыкэшированное значение, а без кэша — текст формулыесли нужны числа — посчитать до записи файла
Цвета и условное форматированиетеряетсядля человека это не переносится
Несколько листовидут подрядконвертировать нужный лист отдельно
Символ | в ячейкеэкранируется как \|, разметка целаничего делать не нужно
Перенос строки в ячейкеприезжает как <br>ничего делать не нужно

XLSX или CSV

Если данные нужны скрипту или модели, CSV часто честнее: одна таблица, одна строка — одна запись, никаких стилей и объединений. XLSX в markdown стоит брать, когда таблица небольшая и её должен читать человек.

Для LLM: таблица как данные

Модель читает pipe-таблицу как сетку: видит, что «Самара» — строка, а «Q2» — колонка. Плоский список «Регион: Самара; Q1: 12,7» такого контекста не даёт.

Лимиты

Частые вопросы

Конвертируются ли все листы?

Да, листы идут подряд, каждый со своим заголовком.

Что попадёт вместо формул?

Кэшированное значение, если файл сохраняла Excel, LibreOffice или Google Sheets. Если книгу писал скрипт (openpyxl, pandas), кэша в файле нет, и ячейка приезжает текстом формулы, например =SUM(B2:B4) — формулы не вычисляются намеренно.

Почему таблица «съехала»?

Почти всегда из-за объединённых ячеек (значение только в левой верхней, остальные пустые) или шапки не в первой строке. Разверните объединения до конвертации.

Можно через API?

Да: POST /api/convert с полем file, в ответе JSON с markdown.

Сконвертировать файл

Перетащите документ в окно — получите markdown с заголовками и таблицами. Бесплатно 5 файлов в сутки, до 25 МБ.