Поставщик прислал прайс на полторы тысячи позиций, а открывается он как презентация: первые четыре строки — логотип компании, реквизиты и дата «Прайс от 12.09», потом строка «Цены», под ней «за шт», под ней «руб.», и только потом товары. Вы загружаете файл на площадку — и получаете отказ: колонки не распознаны. Система ждала в первой строке заголовки, а встретила адрес офиса. Разберём, как привести такую шапку к одной строке.
Почему многострочная шапка ломает загрузку
Все загрузчики — маркетплейсы, 1С, Битрикс24, МойСклад — устроены одинаково: первая строка файла считается строкой заголовков, всё ниже — данные. Это жёсткое соглашение формата, а не прихоть площадки.
Что происходит с прайсом, где шапка размазана на три строки:
- Заголовками становится мусор. Если первые строки занимают реквизиты и логотип, загрузчик объявит колонками «ООО Вектор, ИНН...» и «тел.:», а строку с настоящими названиями «Наименование / Цена» примет за первый товар.
- Название колонки режется на части. «Цены» в строке 5, «за шт» в строке 6, «руб.» в строке 7 — для системы это три разных значения одной ячейки, а не одно название. Сопоставить такое с полем «Цена» шаблона невозможно.
- Строки шапки попадают в товары. «за шт» и «руб.» уезжают в каталог как позиции с пустой ценой — и либо отваливаются с ошибкой, либо, хуже, молча создают карточки-пустышки.
Та же болезнь у выгрузок из учётных систем — там шапку отчёта из организации и периода мы разбирали в статье про выгрузку 1С в плоскую таблицу. Механика лечения общая, у прайсов есть свои нюансы.
Как найти настоящую первую строку данных
Перед настройкой ответьте на два вопроса: где начинаются заголовки и где начинаются товары. Признаки настоящей строки заголовков:
- заполнены почти все колонки, а не одна-две (у строк-«украшений» вроде логотипа текст стоит только в первой ячейке);
- значения короткие и похожи на названия полей: «Артикул», «Наименование», «Цена», «Остаток»;
- сразу под ней идёт плотный блок строк с данными одного типа — артикулы, названия, числа.
Строки выше неё — служебные: реквизиты, дата формирования, телефон менеджера, пустые отступы. Их судьба — удаление: пользы для загрузки они не несут, а строки-пустышки и строки-разделы внутри самой таблицы — отдельная история, про это есть статья про пустые строки и разделы.
Шаг «Структура»: схлопывание шапки в одну строку
Откройте конвертер прайсов и перетащите файл на страницу — до 2 МБ обрабатывается бесплатно и без регистрации. Превью покажет файл как есть, со всеми логотипами:

На шаге «Структура» задайте два параметра:
- С какой строки таблица. Укажите первую строку заголовков — в нашем примере пятую, где «Наименование» и «Цены». Все строки выше (логотип, реквизиты, дата) конвертер отбросит: они не попадут ни в заголовки, ни в данные.
- Сколько строк занимают заголовки. Укажите 2 или 3 — сколько «этажей» у вашей шапки. Конвертер склеит их в одну строку заголовков: «Цены» + «за шт» + «руб.» превратятся в «Цены за шт руб.», а «Наименование», у которого нижние ячейки пустые, останется просто «Наименование».

Превью обновляется сразу: видно, как трёхэтажная шапка собралась в одну строку, а товары подтянулись к ней без «за шт» вперемешку:

Когда заголовок разорван между строками
Самый частый залом: название колонки живёт на стыке двух строк. Верхняя строка — общий блок «Цены» над тремя колонками, нижняя — «опт», «розница», «дилер». Или наоборот: в верхней строке «Остаток», а уточнение «склад Мск» уехало в нижнюю.
При схлопывании конвертер объединяет значения каждой колонки сверху вниз через пробел: получаются «Цены опт», «Цены розница», «Остаток склад Мск». Пустые ячейки этажа пропускаются, дублей не возникает. Если склеенное название получилось корявым — «Цены за шт руб.» технически верно, но площадка ждёт просто «Цена», — поправьте его на следующем шаге «Колонки»: там любая колонка переименовывается в точное имя из шаблона площадки. Заодно уберите лишние пробелы действием «Убрать пробелы» — склейка из трёх строк иногда оставляет двойные.
Контроль по превью перед экспортом
Не скачивайте файл, пока не проверили превью — оно показывает ровно то, что уйдёт в площадку:
- Одна строка заголовков. Все названия колонок читаются как осмысленные имена, без «за шт», оторванных от «Цены».
- Первая строка данных — товар. Не дата прайса, не телефон, не пустая строка.
- Числа — числами. В колонке цен нет «руб.» внутри значений; если есть — это не шапка, а формат данных, чистится на шаге «Колонки».
- Счёт строк. Было 1 500 позиций в прайсе — в превью должно быть столько же, а не 1 503 с прибавкой служебных строк.
Если прайс приходит от этого поставщика регулярно, сохраните настройки шаблоном (после регистрации): стартовая строка, глубина шапки и переименования применятся к следующему файлу автоматически. Полная программа дальнейшей чистки — фильтры, наценка, замены — в статье про очистку прайса. На выходе получите XLSX со значениями или CSV в UTF-8, который площадка примет с первого раза.
Частые вопросы
Чем многострочная шапка отличается от строк перед таблицей?
Строки перед таблицей — реквизиты, логотип, дата — к заголовкам отношения не имеют и просто удаляются: конвертер начнёт чтение с указанной вами строки. Многострочная шапка — это строки самих заголовков («Цены» / «за шт» / «руб.»): они не удаляются, а склеиваются в одну строку названий колонок.
Сколько строк заголовков можно склеить?
Задайте в настройке структуры число строк, которые занимает шапка, — 2, 3 и больше. На практике больше трёх «этажей» не встречается: выше этого обычно идут уже служебные строки, которые надо отсекать параметром «с какой строки таблица», а не включать в склейку.
Верхняя строка шапки заполнена не во всех колонках — склейка не собъётся?
Нет. Пустые ячейки любого этажа пропускаются: если над «Наименованием» в строке выше пусто, заголовок останется «Наименование» без лишних слов. Объединяются только реально заполненные значения колонки, сверху вниз.
Можно ли не настраивать шапку заново для каждого прайса поставщика?
Можно. После регистрации сохраните настройки шаблоном: стартовая строка, глубина шапки, переименования и действия колонок. Новый прайс того же поставщика пройдёт по той же цепочке в три клика — при условии, что структура файла не изменилась.