Logrun Lab
Нормализатор каталогов

Как сопоставить каталог с XLSX-шаблоном площадки

Начните с актуального XLSX-шаблона площадки. Сначала определите, какие поля ожидает целевая таблица, затем найдите реальную таблицу и заголовки в исходном каталоге, сопоставьте колонки по смыслу и данным, отдельно разберите неоднозначные поля и проверьте несколько строк перед подготовкой результата.

1. Разделите источник и целевой шаблон

У вас есть две разные структуры:

  • Каталог или прайс — исходные данные поставщика в CSV/XLSX;
  • Шаблон площадки — актуальный XLSX-файл с целевыми колонками и собственной структурой.

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

Исходный XLSX-шаблон площадки стоит сохранять отдельно. В нём могут быть инструкции, служебные листы, формулы, проверки данных, стили или другие механики, которые не сводятся к названиям колонок.

2. Найдите реальную таблицу и строку заголовков

В XLSX перед таблицей могут находиться название документа, логотип, пояснения, объединённые ячейки или несколько служебных строк. Поэтому первая строка файла не всегда является заголовком данных.

Для каталога и шаблона отдельно определите:

  • нужный лист;
  • строку, где действительно начинаются названия колонок;
  • первую строку данных;
  • поля, которые относятся к товарам, а не к инструкции или оформлению файла.

Если выбрать неверную строку заголовков, дальнейшее сопоставление быстро становится бессмысленным, вместо полей товара появляются служебные подписи или пустые колонки.

3. Сопоставляйте колонки по смыслу и значениям

Точные совпадения названий самый простой случай. Но одинаковое поле может называться по-разному, например, артикул поставщика, SKU или код товара могут быть близкими по назначению, но не всегда взаимозаменяемыми.

Для каждого соответствия проверьте не только заголовок, но и несколько значений в колонке.

Верная последовательность:

  1. найдите очевидные точные пары;
  2. сравните значения в колонках с похожими названиями;
  3. проверьте тип данных: текст, число, цена, идентификатор, ссылка;
  4. учитывайте инструкции самого целевого шаблона;
  5. не назначайте соответствие, если смысл остаётся неясным.

4. Оставляйте неоднозначные и отсутствующие поля несопоставленными

Не каждую колонку нужно сопоставить любой ценой.

Если в каталоге нет данных для целевого поля или два источника выглядят одинаково подходящими, оставьте поле нерешённым и проверьте инструкцию площадки или исходные данные. Не придумывайте значение только для того, чтобы заполнить колонку.

Отдельно отметьте:

  • целевые поля без источника;
  • исходные колонки, которые не используются;
  • соответствия, требующие дополнительной проверки;
  • пустые значения в уже сопоставленных полях.

5. Проверьте несколько строк до подготовки результата

Одного удачного примера недостаточно. Посмотрите несколько товаров из разных частей каталога и убедитесь, что сопоставление сохраняет один и тот же смысл.

Проверьте хотя бы:

  • название товара;
  • артикул или другой идентификатор;
  • цену;
  • категорийное или типовое поле, если оно есть;
  • ссылки или изображения, если они входят в задачу;
  • поля, по которым раньше была неоднозначность.

Особенно внимательно относитесь к идентификаторам и форматам чисел: визуально похожие значения могут храниться по-разному.

Сопоставление колонок XLSX-шаблона площадки с колонками исходного каталога в Supplier Catalog Normalizer.
Пример видимого сопоставления колонок шаблона площадки и исходного каталога перед созданием результата.

Чтобы выполнить такое сопоставление в интерфейсе, можно сопоставить колонки каталога и шаблона в Supplier Catalog Normalizer. Сервис показывает предлагаемые соответствия, позволяет оставить поле несопоставленным и формирует нормализованный XLSX вместе с диагностикой. Это не делает результат гарантированно готовым файлом для загрузки на площадку.

6. Подготовьте чистый диапазон по целевой структуре

После проверки сопоставлений соберите значения в порядке целевых колонок. В результирующей таблице должны оставаться только данные, которые вы действительно можете связать с полями шаблона.

Нормализованная таблица не должна считаться копией исходного XLSX-шаблона. Она не обязана воспроизводить его стили, формулы, проверки данных, служебные листы и другие механики.

Если площадке нужен именно её исходный XLSX-файл, подготовленный диапазон можно один раз скопировать и вставить в актуальный исходный шаблон, а затем проверить обязательные поля и правила уже в нём.

7. Маркетплейсы только частный случай общего метода

Тот же подход применим, когда площадкой является маркетплейс. Wildberries, Ozon и Яндекс Маркет используют собственные процессы и структуры массовой работы с товарами, поэтому ориентируйтесь на актуальный шаблон и инструкцию конкретной площадки на момент подготовки файла.

Не переносите правила одной платформы на другую и не считайте совпадение колонок гарантией того, что файл будет принят без дополнительных требований.

Перед финальным использованием

Проверьте, что:

  • выбран актуальный шаблон нужной площадки и категории;
  • правильно определены листы и строки заголовков;
  • неоднозначные поля не были сопоставлены наугад;
  • несколько характерных строк выглядят корректно;
  • исходный шаблон площадки сохранён как финальный источник его собственных механик;
  • обязательные поля и требования проверены по текущей инструкции площадки.

Проба инструмента

Открыть Supplier Catalog Normalizer, чтобы сопоставить Каталог CSV/XLSX с пользовательским XLSX-шаблоном, проверить mapping, скачать нормализованный XLSX и diagnostics.