Простой набор Python-скриптов для преобразования таблиц Excel в текстовые строки и HTML-таблицы для использования в каталогах, описаниях товаров, CMS и веб-интерфейсах.
_filters_wizard.py— объединение столбцов без префиксов_attrs_wizard.py— объединение с префиксами категорий перед характеристиками_tables_wizard.py— преобразование строки Excel в полноценную HTML-таблицуt_dif.py- извлекает характеристики товаров из HTML-таблиц
- Python 3.8+
- pandas
- openpyxl
Установка зависимостей:
pip install pandas openpyxl🔹 Каждая строка таблицы Excel преобразуется в текстовый блок:
Цвет:Черный|Высота:182|Глубина:70.5|...
🔹 Пустые значения игнорируются.
🔹 Целые числа выводятся без .0.
📁 Вывод: обработанный_файл.xlsx с колонкой Объединённые данные.
🔹 Каждая характеристика сопровождается категорией:
Габариты и объем:Высота:182|Общие характеристики:Цвет:Белый|...
🔹 Префиксы задаются в словаре prefixes.
🔹 Удобно для формирования сложных описаний.
📁 Вывод: обработанный_файл.xlsx с колонкой Объединённые данные.
🔹 Преобразует каждую строку Excel в HTML-таблицу:
<table class="description_table_style">
<tr><td>Атрибут</td><td>Значение</td></tr>
<tr><td>Цвет</td><td>Серый</td></tr>
<tr><td>Высота</td><td>185</td></tr>
</table>🔹 Каждая ячейка столбца HTML содержит таблицу.
📁 Вывод: обработанный_файл.xlsx с колонкой HTML.
Скрипт t_dif.py автоматически извлекает характеристики товаров из HTML-таблиц, хранящихся во втором столбце Excel-файла, и сохраняет их в структурированном виде в новый файл Excel.
- Парсит HTML-таблицы характеристик с помощью BeautifulSoup4.
- Автоматически формирует отдельные колонки для каждой характеристики.
- Сохраняет результат в новый Excel-файл (
differentiate.xls). - Выводит предупреждения, если в строке нет таблицы.
- Установите Python 3.8+ (если ещё не установлен).
- Клонируйте или скачайте этот проект.
- Установите зависимости:
pip install pandas beautifulsoup4 xlrd openpyxl
Скрипты можно адаптировать для:
- маркетплейсов
- e-commerce карточек товаров
- выгрузки данных в CMS
- отчётных HTML-страниц
Приветствуются pull requests и баг-репорты.
Если ты автоматизировал каталог или маркетплейс с этим инструментом — ⭐️ поставь звезду!
MIT — используй свободно, но не забывай указывать автора при публикации 🙌