Парсинг Excel/CSV: автоматичний імпорт в 1С-Бітрікс

При імпорті товарів з Excel в 1С-Бітрікс контент-менеджери витрачають до 80% часу на ручне підганяння файлів під формат CSV. Стандартний імпорт Бітрікса вимагає строгої структури: фіксовані заголовки стовпців (NAME, PRICE, QUANTITY, XML_ID), визначене кодування та роздільник. У реальних даних — від
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Парсинг Excel/CSV: автоматичний імпорт в 1С-Бітрікс
Середній
~1-2 тижні

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1440
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    1013
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    751
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    872
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    791
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1153

При імпорті товарів з Excel в 1С-Бітрікс контент-менеджери витрачають до 80% часу на ручне підганяння файлів під формат CSV. Стандартний імпорт Бітрікса вимагає строгої структури: фіксовані заголовки стовпців (NAME, PRICE, QUANTITY, XML_ID), визначене кодування та роздільник. У реальних даних — від постачальників, маркетологів або 1С — зустрічаються довільні заголовки (наприклад, «Найменування», «Ціна без ПДВ»), об'єднані комірки, дати у вигляді чисел та багаторядкова шапка.

Наші інженери розробили систему парсингу, яка автоматично приводить будь-який Excel або CSV до структури, придатної для імпорту в каталог. Використовуємо бібліотеку PhpSpreadsheet — вона читає xlsx вдвічі швидше за аналоги на PHP (наприклад, SimpleXLSX) та коректно обробляє складні файли з форматуванням.

Чому стандартний імпорт Бітрікса не підходить для реальних даних?

Вбудований механізм імпорту Бітрікса розрахований на ідеально підготовлені файли. На практиці файли постачальників містять об'єднані комірки, приховані рядки, різні кодування, дати у вигляді чисел, а також формули. Наш парсер автоматично виявляє ці особливості та трансформує дані без втрати інформації.

Як ми налаштовуємо парсинг під ваш файл?

Процес складається з трьох етапів:

  1. Аналіз структури файлу. Скануємо перші 10–20 рядків, визначаємо рядок із заголовками, виявляємо типи даних у кожному стовпці. Ігноруємо приховані рядки та аркуші.
  2. Створення конфігурації мапінгу. На основі аналізу генеруємо файл зіставлення заголовків з файлу з полями інфоблоку. Конфігурація може бути змінена без переписування коду.
  3. Трансформація та завантаження. Застосовуємо необхідні перетворення (очищення, конвертація, нормалізація) та записуємо дані в інфоблок через API Бітрікса.

Типові трансформації даних:

Трансформація Приклад
Очищення рядка « Назва товару » → «Назва товару»
Конвертація чисел «1 250,00» → 1250.00
Нормалізація одиниць «шт.», «шт», «Штука» → єдиний ID ОВ
Транслітерація для CODE «Кава мелена» → «kava-melena»
Обрізка до ліміту NAME до 255 символів
Порожні значення NULL або порожній рядок → значення за замовчуванням

Типові проблеми та їх вирішення

Часто зустрічаються складності: неправильне кодування (файли з 1С часто в Windows-1251) — автоматично визначаємо та конвертуємо в UTF-8; різні роздільники — визначаємо за частотою символів; дати як числа Excel — конвертуємо за допомогою PhpSpreadsheet; об'єднані комірки — використовуємо значення тільки з лівої верхньої; порожні рядки — пропускаємо або заповнюємо значеннями за замовчуванням.

Покрокова інструкція з налаштування імпорту

  1. Підготуйте файл Excel/CSV з даними.
  2. Ми аналізуємо файл і створюємо конфігурацію мапінгу.
  3. Ви перевіряєте тестовий імпорт на невеликому файлі.
  4. Після затвердження запускаємо повний імпорт.
  5. Проводимо фінальну перевірку та передаємо документацію.

Що входить в роботу

  • Аналіз вихідних файлів (до 10 різних форматів)
  • Проектування гнучкої конфігурації мапінгу
  • Реалізація парсера на PHP 8.1+ з використанням PhpSpreadsheet та D7 ORM
  • Тестування на реальних даних (мінімум 10 файлів)
  • Інтеграція з Бітріксом через CIBlockElement::Add() для нових товарів або CIBlockElement::Update() для оновлення за XML_ID
  • Документація та навчання співробітників
  • Гарантія на коректну роботу протягом 3 місяців

Як швидко окупається така система?

Ручна обробка одного файлу займає від 2 до 8 годин. Після впровадження парсингу імпорт відбувається за хвилини. Типові проекти окупаються за 1-2 місяці за рахунок скорочення ручної праці.

Кейс: інтернет-магазин електроніки

Нещодавно наш клієнт, інтернет-магазин електроніки з каталогом з 15 000 товарів, звернувся до нас. Постачальник надсилав Excel-файли з довільною структурою: об'єднані комірки, дати у вигляді чисел, заголовки англійською. Ручний імпорт займав два дні. Ми розробили парсер з гнучким мапінгом, який обробляє файл за 10 хвилин. Помилки скоротилися на 95%.

Офіційна документація CIBlockElement::Add() підтверджує, що метод дозволяє створювати елементи з перевіркою унікальності.

Терміни розробки

Варіант Склад Термін
Разовий імпорт Скрипт під один файл 1 день
Налаштовуваний імпортер Мапінг через конфіг, кілька форматів 3-4 дні
Повна система UI для завантаження, попередній перегляд, історія 6-8 днів

Вартість розраховується індивідуально після аналізу ТЗ. Зв'яжіться з нами для отримання попередньої оцінки. Економія часу досягає 80%, що суттєво знижує операційні витрати.

Наші спеціалісти мають сертифікацію 1С-Бітрікс та 10+ років досвіду в розробці корпоративних рішень. Замовте консультацію — наші інженери допоможуть підібрати оптимальне рішення.

Отримайте попередню оцінку проекту: просто зв'яжіться з нами та опишіть ваше завдання.