Формат XLSX
XLSX — тот же ZIP, что и DOCX, только внутри лежит книга: xl/worksheets/sheet1.xml на каждый лист, общая таблица повторяющихся строк в sharedStrings.xml и формулы рядом с последним посчитанным значением. Сетка одного листа — 1 048 576 строк и 16 384 столбца, последний называется XFD. Наш конвертер принимает .xlsx до 25 МБ и печатает книгу через LibreOffice, добавляя два переключателя: альбомная ориентация и «уместить на странице».
Коротко о цифрах
- Сетка листа
- 1 048 576 строк × 16 384 столбца, последний — XFD
- Что внутри
- ZIP: xl/worksheets на листы, sharedStrings.xml на текст
- Предел загрузки
- 25 МБ, ответ сервера ждём не дольше 60 секунд
- Замер singlePageSheets
- 3 строки → 96 × 45 пт, 61 строка → 289 × 915 пт
- Состояние по умолчанию
- «уместить» выключено, обе книги дают обычный A4
Как книга превращается в страницы
PDF состоит из страниц, а книга Excel — из бесконечного в обе стороны поля. Кто-то должен решить, где рвать, и это решение принимается по вашим настройкам печати: область печати, масштаб, разрывы страниц, сквозные строки заголовка. Конвертер печатает книгу так, как её напечатал бы Excel, — он не догадывается, какие двадцать столбцов из сорока вам действительно нужны.
Отсюда типичная беда: широкая таблица уезжает вправо и печатается «хвостами» — сначала все страницы левой половины, потом все страницы правой. Лечится это не в конвертере, а в самой книге: задайте область печати, включите альбомную ориентацию, повторяйте шапку на каждой странице и уменьшите масштаб до одной страницы по ширине.
Два переключателя и что они на самом деле делают
- «Альбомная ориентация» разворачивает лист: для таблицы шире восьми-девяти столбцов это самая дешёвая победа над переносом.
- «Уместить на странице» — это singlePageSheets у Gotenberg, и он подгоняет не содержимое под лист, а лист под содержимое.
- Замер на живом сервере: таблица из трёх строк вернулась страницей 96 × 45 пунктов, размером с визитку, а из шестидесяти одной — лентой 289 × 915 пунктов.
- Печатать такие страницы нельзя, поэтому переключатель выключен по умолчанию: с ним выключенным те же файлы дают обычный A4.
- Включайте его осознанно — когда PDF нужен для просмотра на экране одним полотном, а не для принтера.
Что проверить до конвертации
- Сузьте или расширьте столбцы: слишком узкий столбец печатается решётками ###, и в PDF это уже не исправить.
- Задайте область печати, чтобы служебные колонки и черновые расчёты не попали в документ.
- Включите повтор строки заголовка, иначе со второй страницы читатель не поймёт, что за колонки перед ним.
- Проверьте скрытые листы: конвертер печатает книгу целиком, а не только активный лист.
- Загрузите файл в конвертер Excel → PDF, выберите ориентацию и скачайте результат.
Частые вопросы
Почему таблица разъехалась на десяток страниц?
Потому что она шире печатного листа, и печать пошла полосами: сначала левая часть на всех страницах, потом правая. Задайте в книге масштаб «одна страница по ширине» и включите альбомную ориентацию.
Что делает переключатель «уместить на странице»?
Он растягивает или сжимает саму страницу PDF под размер данных, а не масштабирует таблицу под лист. Из трёх строк получается страница размером с визитку, поэтому по умолчанию он выключен.
Сохранятся ли формулы в PDF?
Нет, и это свойство печати, а не потеря. В документ попадает то, что вы видите в ячейке, — посчитанное значение. Сами формулы остаются только в исходной книге.
Чем XLSX отличается от XLS?
Устройством хранения. XLSX — ZIP с XML-файлами и сеткой на миллион строк, XLS — двоичная запись BIFF внутри контейнера OLE с потолком в 65 536 строк. Наш конвертер берёт только первый.