Товары из УПД
Строками таблицы станут элементы СведТов, столбцами — их атрибуты: номер строки, наименование, количество, цена, ставка и стоимость с налогом. Количества, цены и суммы попадут в Excel числами, их можно сложить формулой. Так удобно сверить документ поставщика с заказом. Пример упрощён: имена взяты из формата УПД 5.03, но полей в настоящем документе больше.
<ТаблСчФакт>
<СведТов НомСтр="1" НаимТов="Кабель ВВГнг 3х2,5" КолТов="150" ЦенаТов="87.50" НалСт="22%" СтТовУчНал="16012.50"/>
<СведТов НомСтр="2" НаимТов="Автомат С16" КолТов="20" ЦенаТов="312.00" НалСт="22%" СтТовУчНал="7612.80"/>
</ТаблСчФакт>
Контрагенты из выгрузки 1С
У второго контрагента ИНН начинается с нуля — так у организаций из регионов с кодами от 01 до 09. В CSV и в Excel он останется 0234567890, а не превратится в число 234567890.
<Контрагенты>
<Контрагент>
<Наименование>ООО «Ромашка»</Наименование>
<ИНН>7701234567</ИНН>
</Контрагент>
<Контрагент>
<Наименование>АО «Василёк»</Наименование>
<ИНН>0234567890</ИНН>
</Контрагент>
</Контрагенты>
Цены из фида
В фиде YML строки — элементы offer. Атрибуты id и available станут столбцами @id и @available, вложенные name и price — столбцами name и price.
<offers>
<offer id="A-102" available="true"><name>Автомат С16</name><price>312</price></offer>
<offer id="A-117" available="false"><name>Автомат С25</name><price>348</price></offer>
</offers>
Самый короткий путь — вставить XML сюда и нажать «Скачать Excel». Файл .xlsx откроется двойным щелчком: первая строка — заголовки, она закреплена.
Excel для Windows открывает XML и сам: «Файл» → «Открыть», выберите файл, а в окне «Открытие XML» — «XML-таблица». Если у файла нет схемы, Excel построит её по данным. Второй путь — Power Query: «Данные» → «Получить данные» → «Из файла» → «Из XML». Оба способа сами определяют типы столбцов, и ИНН или код с нулём в начале может стать числом без нуля — проверьте такие столбцы после импорта. В Excel для Mac XML-таблиц нет, но в Microsoft 365 для Mac XML можно загрузить через Power Query.
Таблица строится по тем же правилам, что перевод XML в JSON. Строки — элементы повторяющегося списка: товары, контрагенты, предложения. По умолчанию берём самый длинный список, а если их несколько — выберите нужный в списке над таблицей.
Столбцы — атрибуты элемента (@НаимТов) и вложенные поля. Глубже вложенные поля разворачиваются в столбцы с путём через точку, а текст рядом с атрибутами — в столбец #text. Если повторяющихся элементов нет, получится таблица из одной строки.
В превью видны первые 100 строк, в файл попадают все. На листе Excel помещается 1 048 576 строк вместе с заголовком; если данных больше, скачайте CSV.
В XML всё — текст, и по самому значению не всегда понятно, число это или код. Поэтому в .xlsx числом записывается только то, что Excel прочитает без потерь: запись цифрами с точкой или без дробной части, без нулей в начале и не длиннее 15 значащих цифр — суммы 87.50, количества 150, цены 312. Такие столбцы сразу складываются формулой =СУММ(…). Сумму 87.50 Excel покажет как 87,5: это то же число, а два знака после запятой вернёт формат ячейки «Числовой».
Остальное записывается текстом и остаётся ровно таким, как в документе: ИНН 0234567890 и КПП с нулём в начале, артикулы 00-00012345, номера счетов из 20 цифр, даты 03.11.2026, курсы с запятой вроде 81,2345. Если бы Excel принял их за числа, он отбросил бы нули, округлил длинный номер или пересчитал дату по своим правилам.
В CSV значения пишутся как в XML, без изменений, а как их понять, решает программа, которая откроет файл. В CSV по умолчанию включена и защита от формул: значение, которое начинается с =, +, - или @, Excel выполнил бы как формулу, поэтому перед ним ставится апостроф.
Что выбрать: Excel или CSV
Для работы в Excel скачивайте .xlsx: суммы и количества в нём уже числа, а ИНН, коды и номера — текст с нулями. CSV нужен для импорта в другие программы, базы данных и 1С; значения в нём такие же, как в XML.
Почему в CSV точка с запятой и BOM
Русский Excel ждёт разделитель «;», а без метки BOM показывает кириллицу кракозябрами. Для других программ выберите запятую или табуляцию и снимите «UTF-8 с BOM».
Как перевести Excel в XML для отчётности
Такого режима нет и не планируется: у каждого отчёта своя схема ФНС, и собрать по ней XML из произвольной таблицы надёжно не получится. Для этого есть программы подготовки отчётности и учётные системы.
Не испортится ли кириллица из файла в windows-1251
Нет. Мы читаем кодировку из объявления в первой строке XML, а таблицу сохраняем заново: .xlsx — в своём формате, CSV — в UTF-8 с BOM, который русский Excel открывает без кракозябр.
Какой XML можно превратить в таблицу
Любой корректный. Удобнее всего — документ со списком одинаковых элементов: товаров, строк счёта, предложений фида. Если в документе ошибка, сначала найдите её в режиме «Проверка».
Куда уходят мои файлы
Никуда. Таблица строится в браузере, запросы на чужие адреса запрещены заголовком безопасности. УПД и выгрузки с реквизитами контрагентов остаются на вашем компьютере.