Раздел каталога
Таблицы: форматы и направления конвертации
Книга, лист, ячейка: что описано в модели и что теряется на её границе.
Состав класса
Как устроены эти форматы
XLSX и ODS упакованы как ZIP-архив с набором частей XML. Книга состоит из листов, лист хранит ячейки с типом значения, формулой, форматом отображения и ссылкой на стиль. Дополнительно переносятся именованные диапазоны, условное форматирование, закрепление областей и диаграммы — в объёме, который описан целевой спецификацией.
CSV — плоский текст: одна таблица, ни типов, ни стилей, ни формул. При выгрузке формула заменяется вычисленным значением, формат отображения — исходным числом, дата — строкой в текущей локали. Два параметра задаются вне файла и из содержимого не выводятся: символ-разделитель полей и кодовая страница. Excel в русской локали по умолчанию ожидает точку с запятой и Windows-1251, поэтому UTF-8 без явного указания отображается искажённым.
Полная модель
XLSX: до 1 048 576 строк и 16 384 столбцов на листе, формулы с внешними ссылками, стили и типы чисел. ODS описывает ту же модель по спецификации OpenDocument; расхождения возникают на функциях вне общего подмножества.
Плоский обмен
CSV по RFC 4180: поля разделены запятой, кавычка внутри поля удваивается, перенос строки допустим только внутри кавычек. Реальные выгрузки от стандарта отклоняются, поэтому разделитель и кодовую страницу согласуют на обеих сторонах заранее.
Фиксированный вывод
PDF закрепляет ширину столбцов и разбиение на страницы в момент экспорта. Пересчёт значений после этого невозможен; результат не зависит от версии редактора и настроек локали на принимающей стороне.
Востребованные преобразования
Направления для таблиц, упорядоченные по частоте обращений к странице.
| Направление | Что получится | Точность |
|---|---|---|
| .xlsx.pdf | Конвертация Excel в PDF | близкая |
| .xlsx.csv | Конвертация XLSX в CSV | близкая |
| .csv.xlsx | Конвертация CSV в XLSX | близкая |
| .xls.xlsx | Конвертация XLS в XLSX | близкая |
| .csv.json | Конвертация CSV в JSON | точная |
| .xlsx.json | Конвертация XLSX в JSON | близкая |
| .xls.pdf | Конвертация XLS в PDF | близкая |
| .xls.csv | Конвертация XLS в CSV | близкая |
| .csv.pdf | Конвертация CSV в PDF | близкая |
| .ods.xlsx | Конвертация ODS в XLSX | близкая |
| .ods.pdf | Конвертация ODS в PDF | точная |
| .xlsx.ods | Конвертация XLSX в ODS | близкая |
| .csv.xml | Конвертация CSV в XML | близкая |
| .ods.csv | Конвертация ODS в CSV | близкая |
| .xlsx.xml | Конвертация XLSX в XML | близкая |
| .csv.ods | Конвертация CSV в ODS | близкая |
| .csv.yaml | Конвертация CSV в YAML | точная |
Вопросы по работе сервиса: таблиц
Как понять, будет ли файл перекодирован или просто перепакован?
По времени работы и по паре форматов. Смена контейнера при совместимых потоках (MKV → MP4 с H.264 внутри, WAV → FLAC, ZIP → 7Z) обрабатывается со скоростью чтения диска — секунды даже на гигабайтных файлах. Перекодирование ограничено производительностью кодировщика: минута исходного видео в 1080p занимает от нескольких секунд до минуты машинного времени в зависимости от CRF и пресета.
Почему после конвертации файл стал больше исходного?
Так ведёт себя переход из формата с потерями в формат без потерь. JPEG на 900 КБ после распаковки — это 24 бита на пиксель сырых данных; PNG сохранит их полностью и займёт 5–8 МБ. Новой информации в файле при этом не появляется: артефакты предыдущего сжатия записываются с той же точностью, что и полезное изображение.
Какое значение качества выбрать, чтобы не увидеть разницу?
Для JPEG рабочий диапазон — 82–92: ниже 75 на однотонных участках проступает блочность 8×8 пикселей, выше 95 файл растёт быстрее, чем улучшается изображение. Для H.264 то же место занимает CRF 18–23, где 18 практически неотличим от источника. Для MP3 порог прозрачности для большинства слушателей лежит в районе 192 кбит/с при кодировании VBR.
Сохранятся ли цветовой профиль и глубина цвета?
Профиль ICC переносится, если целевой формат его поддерживает: JPEG, PNG, TIFF и WebP умеют, BMP — нет. Глубина ограничивается возможностями формата: 10-битный HEIC при переводе в JPEG сводится к 8 битам на канал, и на плавных градиентах может проступить полосатость. Файлы в CMYK пересчитываются в sRGB и на экране выглядят иначе, чем на бумаге.
Что происходит с несколькими файлами в одном задании?
Направления, помеченные пакетной обработкой, принимают набор файлов и применяют к ним одинаковые параметры. Файлы обрабатываются последовательно, а результат доступен и по одному, и общим ZIP-архивом. Видео и другие тяжёлые преобразования пакетную обработку не поддерживают: одно задание заняло бы очередь на десятки минут.
Почему направление может быть недоступно?
Две причины. Первая — движок не установлен или временно не отвечает: страница направления остаётся, но кнопка запуска выключена. Вторая — преобразование не имеет корректной реализации: обратное восстановление RAW из JPEG, снятие DRM с книги, распознавание текста на сканах. Такие направления не включаются в реестр, чтобы не выдавать за конвертацию переупаковку без результата.