Макрос для Excel або інший скрипт для редагування XML без зміни структури
1600 UAHЗадача:
Є XML-файл (вигрузка каталогу товарів з сайту).
Потрібно реалізувати рішення, яке дозволить масово оновлювати дані у цьому XML (ціни та статуси наявності товарів) без порушення його структури.
Що потрібно реалізувати:
Скрипт / макрос / програма, яка:
відкриває XML;
знаходить потрібні товари за артикулом чи іншим орієнтиром (аналог ВПР/VLOOKUP);
оновлює значення цільове значення (наприклад ціну, чи наявність) відповідно до Excel-файлу;
зберігає результат у тому ж вигляді, не ламаючи структуру XML.
Рішення має бути простим у використанні (наприклад, запуск макросу з Excel, або запуск Python-скрипта подвійним кліком (.exe)).
На виході отримуємо готовий актуальний XML-файл, який можна покласти на хостинг і роздавати за посиланням.
Бажано:
Реалізація у VBA (Excel), але можна також запропонувати рішення на Python чи іншій мові, якщо це надійніше / простіше і зручніше.
Коротка інструкція з використання.
Формат здачі роботи:
Готовий робочий файл (Excel з макросом, або скрипт).
Приклад оновленого XML.
Інструкція (як оновлювати дані).
Задача:
Є XML-файл (вигрузка каталогу товарів з сайту, з вузлами <offer>).
Потрібно реалізувати рішення, яке дозволить масово редагувати дані у цьому XML (ціни, статуси наявності, назви, описи, фото, тощо) без порушення структури файлу.
На виході — оновлений XML, який можна викласти на хостинг і роздавати по посиланню.
Вхідні дані
XML-файл.
Один товар знаходиться між
<offer>…</offer>.Ідентифікація товарів здійснюється по одному з вузлів (наприклад,
<vendorCode>), але потрібна можливість вручну вказувати по якому з вузлів ідентифікуємо, тобто не завжди це має відбуватись саме поvendorCode.Деякі дані зберігаються у вузлах (наприклад,
<description>,<price>), а деякі у вигляді атрибутів (available="true|false"у<offer>).Є списки вузли (наприклад,
<picture>), які можуть містити довільну кількість елементів (декілька фото у товару, відповідно і вузлів<picture>теж декілька.
Excel-файл із "інструкцією" для оновлення.
Мінімальна структура:Ідентифікатор (наприклад vendorCode) Нове значення (назва вузла, атрибуту, чи вказівка, що оновити треба фото, для випадку з фото) 12345 true 67890 false Додатково:
Для вузлів типу
<picture>допускається вказувати список значень у форматіurl1;url2;url3. Програма має перетворювати це у набір вузлів:<picture>url1</picture>
<picture>url2</picture>
<picture>url3</picture>
Для інших вузлів або атрибутів — у другому стовпчику записується нове значення напряму.
Для сценарію з додаванням нових вузлів: у другому стовпчику може бути переданий повний вузол (наприклад
<wholesalePrice>100</wholesalePrice>), відповідно потрібно буде додати цей вузол до потрібного товару.
Функціонал
Рішення повинно забезпечувати:
Зчитування XML-файлу.
Пошук потрібних товарів у файлі за ідентифікатором (наприклад, по
<vendorCode>).Оновлення значень згідно з Excel-таблицею:
Заміна атрибутів (наприклад,
available="true/false").Заміна вузлів (
<price>,<description>,<name>і т.д.).Заміна спискових вузлів (
<picture>).Для будь-якого сценарію - достатньо повністю замінити старі дані новими. Старі дані зберігати не потрібно.
Додатковий сценарій (опціонально): можливість масово додавати нові вузли в
<offer>(наприклад<wholesalePrice>).Збереження результату у новий XML-файл:
Структура повинна залишитися незмінною.
Формат рішення
Можливі варіанти реалізації:
Excel + VBA (макрос):
Таблиця з інструкцією в Excel.
Кнопка запуску макросу, який читає XML і виконує оновлення.
Результат — новий XML-файл.
Python (або інша мова) + .exe:
Окремий скрипт/програма, яка бере XML + Excel з інструкцією.
Запуск подвійним кліком.
Результат — новий XML-файл у тій самій папці.
Вимоги до використання
Простота запуску для не технічних користувачів.
Коротка інструкція по роботі:
Підготувати Excel з інструкціями (ідентифікатор + нове значення).
Запустити скрипт/макрос.
Отримати оновлений XML.
Сценарії редагування
Оновлення атрибутів (наприклад
available="true|false").Оновлення значення у вузлі (наприклад
<price>,<description>).Оновлення спискових вузлів (наприклад
<picture>). Старі елементи видаляються, додаються нові.(Опціонально) Додавання нових вузлів у товар.
Формат здачі роботи
Готовий робочий файл (Excel з макросом або .exe/скрипт).
Приклад оновленого XML після змін.
Інструкція для користувачів (як запускати, як готувати Excel).
Відгук замовника про співпрацю з Антоном Ц.
Макрос для Excel або інший скрипт для редагування XML без зміни структуриЯкісне виконання, лояльний підхід, результатом і самим процесом співпраці задоволений. Задачу вирішено, всі нюанси враховано. Допомогу в тестуванні скрипта та пояснення його функціоналу (як окремо, так і у вигляді текстового мануалу) Антон надав + допоміг врахувати підводні камені, як могли б вилізти в подальшому.
Відгук фрилансера про співпрацю з Artem Prom
Макрос для Excel або інший скрипт для редагування XML без зміни структуриЗамовник оперативно уточнював деякі моменти, перевіряв варіанти реалізації та успішно закрив проект
-
Макросом на VBA дуже не зручно будувати структуру XML та редагувати дані тому що для VBA XML це просто текстовий файл з відступами.
Можу реалізувати на Python. Маю вже готовий скрипт який формує XML структуру для прому. Легко додам туди редагування через excel
Буде працювати приблизно так: запускаєте скрипт який читає XML та формує Excel таблицю. В цій таблиці міняєте дані і запускаєте скрипт який ці дані поміняє в XML
Це буде максимально просте і швидке вирішення вашої задачі
p.s. за допомогою python скрипта можна автоматично оновлювати ціни і наявність з гугл таблиці і зразу ставити на хостинг для роздачі по посиланні. Не потрібно буде вручну це робити
-
Привіт, я працював над проектом "Аналіз XML для магазину" – оновив 1200 товарів, автоматизував цінові зміни та статус доступності, зберігаючи структуру файлу.
Який формат Excel-файлу ви плануєте використовувати для оновлень – з кодами товарів у окремому стовпці?
Пропоную зв'язатися, я безкоштовно проконсультую вас з технічної сторони та складемо план розробки + розповім про мою команду!
-
1449 24 3 Вітаю.
Маю досвід у виконанні подібних завдань, тому впевнена, що зможу реалізувати все якісно та в обумовлені терміни. Готова розпочати найближчим часом. Давайте обговоримо деталі у приватних повідомленнях.
-
151 Доброго дня.
Можу реалізувати на VBA. Є декілька питань?
1. потрібний приклад xml файлу
2. звідки брати нові ціни? теж потрібен приклад.
остаточна ціна та термін виконання після обговорення
-
669 8 0 Вітаю
Маю досвід написання подібних скриптів на пайтон. Можу розробити таку програму і для вас. Надам відео інструкцію як використовувати програму.
-
4028 11 0 2 Вітаю. Технології: lxml (коректне збереження структури), pandas (читання Excel), PyInstaller (зібрати в .exe).
Інтерфейс: простий віконний лаунчер або консоль з підказками (обрати XML, Excel, колонки SKU/price/status).
Переваги: швидко обробляє великі XML (десятки–сотні МБ), стабільність, легке розширення.
-
232 1 0 Вітаю, Артем!
Я - Python розробник, маю досвід у роботі з Excel та XML файлами.
Можу написати простий скрипт, який буде замінювати необхідні вам значення, не порушуючи структуру файлу.
Пишіть, обговоримо ваш проект!
З повагою,
Андрій
-
1470 6 0 1 Можемо зробити як і .EXE файл так і веб рішення для кроссплатформенного доступа. Маємо великий досвід у схожих проектах.
-
986 12 1 Готовий реалізувати рішення для масового оновлення XML-каталогу товарів.
Варіант 1 — Excel + макрос (VBA): Створю макрос, який:
відкриває XML-файл;
знаходить товари за артикулом (аналог VLOOKUP);
оновлює ціни та статуси наявності з Excel-таблиці;
зберігає XML без порушення структури.
На виході: готовий Excel-файл з кнопкою запуску, інструкція, приклад оновленого XML.
Якщо формат XML складний — запропоную альтернативу на Python:
скрипт, який читає Excel, оновлює XML і зберігає результат;
… можу зібрати в .exe для запуску подвійним кліком.
Рішення буде просте у використанні, з інструкцією для команди. Готовий адаптувати під ваш формат XML.
-
2211 18 3 Добрий вечір, Артеме. Займаюсь автоматизацією на Python. Можу розробити Python скрипт та запакувати його під exe файл для Ваших потреб, зроблю все швидко та якісно. Якщо зацікавило - пишіть, з радістю обговорю деталі.
-
2947 73 4 2 Вітаю! Можу написати такий скрипт, оскільки маю дуже великий досвід у роботі з ЕТ Excel (більше 20 років!!!! Звертайтесь!!!!!
-
4461 102 0 Добрий вечір. Буду радий допомогти. Можете надіслати приклад файлів?
-
97 34 4 2 ТЗ ясно
Зроблю сьогодні
Можу зробити .exe файл для віндовс або .app для макос
-
8185 381 0 1 Вітаю. Зацікавлений вашим проектом. Готовий обговорити та виконати у вигляді програмки (exe)
-
5883 345 0 Розгляну XML-файл, запропоную реалізацію по зміненню цін/статусів
-
656 9 0 Доброго вечора, Artem!
Загалом завдання зрозуміле, для точної відповіді за термінами та ціною, хотілося б уточнити деякі питання, які у мене виникли після аналізу вашого завдання.
Пишіть у приватні повідомлення – обговоримо деталі та ваші побажання.
Актуальні фриланс-проєкти в категорії Python
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 1 день 1 година тому ∙ 29 ставок |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 1 день 6 годин тому ∙ 39 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 1 день 19 годин тому ∙ 39 ставок |
Автоматичне публікування відео в соціальні мережі за розкладомТехнічне завдання (ТЗ)Автоматична публікація відео в соціальні мережі за розкладомОпис проектуПотрібен скрипт/бот (Python бажано, або будь-яке інше рішення на ваш вибір — головне стабільність і простота підтримки), який автоматично публікує відео з папки в соціальні мережі та… Python, Розробка ботів ∙ 2 дні 7 годин тому ∙ 58 ставок |
Бот по прийому/пошуку анкет
1250 UAH
Якщо коротко: Створити бота, в якому можна буде створити та знайти анкету, бот повинен мати реферальні посилання тощо, все нижче розписав Бот зі сторони клієнта: перед кнопкою /старт текст в центрі чату: Що може зробити цей бот? Ласкаво просимо в Sugar Secret Agency!… Python, Розробка ботів ∙ 2 дні 9 годин тому ∙ 63 ставки |