Skip to main content
Назад к руководствам

Как работают преобразования CSV, Excel и XML

Все четыре инструмента CSV PDFPilot/Excel/XML имеют одну структуру XML: <Rows><row><columnName>значение</columnname>...</row></rows> — один элемент <Row> на строку таблицы и один дочерний элемент на столбец, названный в честь заголовок этого столбца. Это преднамеренная, общая, задокументированная форма, а не догадка по какой-либо конкретной схеме бухгалтерского учета или ERP-системы.

Заголовки столбцов дезинфицируются в допустимые имена элементов XML при преобразовании в XML: пробелы становятся подчеркиванием, пунктуация удаляется, а имя, которое начинается с цифры, получает префикс подчеркивания. Заголовок, который не санифицирует ничто пригодное для использования, возвращается к такому позиционному имени, как field_2.

Преобразование другого направления (XML в CSV или XML в Excel) ожидает, что эта же структура обратная. Порядок столбцов и имена берутся из первого элемента <Row> — более поздняя строка, отсутствующая в одном из этих полей, создает пустую ячейку, а не смещает другие столбцы, а XML, который не соответствует этой форме, дает четкую ошибку, а не догадку.

Excel в XML преобразует только первый лист с данными в книге — реальное, раскрытое ограничение, а не баг. Для многолистовой рабочей книги нужна форма вывода на лист, которую этот инструмент не строит, поскольку конкатенция строк из листов с разными столбцами повреждает данные, а не сохраняет их.

XML в Excel создает подлинный, действительный файл .xlsx с одним листом — только простые данные, с числовыми значениями, хранящимися в виде реальных чисел, а все остальное в виде текста. Нет форматирования, формул или нескольких листов, так как исходный XML также не содержит эту информацию.

Для этого инструмента все четыре преобразования происходят полностью в вашем браузере. Ваш файл никогда не загружается на сервер.

Связанный инструмент