Skip to content

Набор Python-скриптов для преобразования таблиц Excel

Notifications You must be signed in to change notification settings

Jardarr/product_wizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Excel Product Wizard

Простой набор 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

🧩 Скрипты

1️⃣ _filters_wizard.py — Объединение Excel столбцов в строку (без префиксов)

🔹 Каждая строка таблицы Excel преобразуется в текстовый блок:

Цвет:Черный|Высота:182|Глубина:70.5|...

🔹 Пустые значения игнорируются.
🔹 Целые числа выводятся без .0.

📁 Вывод: обработанный_файл.xlsx с колонкой Объединённые данные.


2️⃣ _attrs_wizard.py — Объединение с категорией перед каждой характеристикой

🔹 Каждая характеристика сопровождается категорией:

Габариты и объем:Высота:182|Общие характеристики:Цвет:Белый|...

🔹 Префиксы задаются в словаре prefixes.
🔹 Удобно для формирования сложных описаний.

📁 Вывод: обработанный_файл.xlsx с колонкой Объединённые данные.


3️⃣ _tables_wizard.py — Генерация HTML-таблицы с классом

🔹 Преобразует каждую строку 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.


4️⃣ t_dif.py — извлекает характеристики товаров из HTML-таблиц

Обработка HTML-характеристик товаров из Excel

Скрипт t_dif.py автоматически извлекает характеристики товаров из HTML-таблиц, хранящихся во втором столбце Excel-файла, и сохраняет их в структурированном виде в новый файл Excel.

🚀 Возможности

  • Парсит HTML-таблицы характеристик с помощью BeautifulSoup4.
  • Автоматически формирует отдельные колонки для каждой характеристики.
  • Сохраняет результат в новый Excel-файл (differentiate.xls).
  • Выводит предупреждения, если в строке нет таблицы.

📦 Установка

  1. Установите Python 3.8+ (если ещё не установлен).
  2. Клонируйте или скачайте этот проект.
  3. Установите зависимости:
    pip install pandas beautifulsoup4 xlrd openpyxl
    

🛠 Применение

Скрипты можно адаптировать для:

  • маркетплейсов
  • e-commerce карточек товаров
  • выгрузки данных в CMS
  • отчётных HTML-страниц

🧑‍💻 Поддержка и вклад

Приветствуются pull requests и баг-репорты.
Если ты автоматизировал каталог или маркетплейс с этим инструментом — ⭐️ поставь звезду!


📄 Лицензия

MIT — используй свободно, но не забывай указывать автора при публикации 🙌

About

Набор Python-скриптов для преобразования таблиц Excel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages