Обработка таблицы прайс-листа
Это самый лучший программист!
Техническое задание
Требуется написать программу под Windows в виде исполняемого файла.
Запуск программы через cmd, работа в автоматическом режиме, управление через конфиг в текстовом файле.
После запуска, программа должна выбрать файл прайс-листа с именем содержащее самую последнюю дату, например ru_ids_29_date_10-01-2022.xml, обработать и сохранить в results_ru.xml
Прайс-лист в формате XML, пример строки:
<Row>
<Cell><Data>№</Data></Cell>
<Cell><Data>Код товара</Data></Cell>
……..
<Cell><Data>Международный размер</Data></Cell>
<Cell><Data>Фактический размер</Data></Cell>
</Row>
Точная структура прилайгается в тестовом файле.
Обработка
1. Сгруппировать цвета в колонке 27
В товарах встречаются множество разных цветов, например: малиновый, светло-зеленый, бирюзовый и тд. Их нужно объединить в группы, например: цвет Красный, в него входит малиновый, розовый.
Если в товаре встречается, например розовый, то в эту колонку записать нужно название группы «Красный».
Если цвет не входит ни в одну из групп, оставить как есть.
Перечень цветов и их группы прилагаются, файлы RUS_colors.txt, UKR_colors.txt
Красный=Кирпично-красный;Пастельно-розовый;Розовый
2. Сгруппировать материалы в колонке 29
Аналогично цветам нужно обобщить материалы: Кожа, Шерсть и тд.
В отличии от цветов, материалов может быть несколько, например:
«Шерсть альпака, Хлопок, Эластан»
нужно оставить только первый материал и изменить на группу «Шерсть».
Если материал не входит ни в одну из групп, оставить пустое поле.
Для предотвращения ошибок учесть, что попадаются материалы, названия которых начинаются с пробела.
Перечень цветов и их группы прилагаются, файлы RUS_consist.txt, UKR_consist.txt
Шерсть=Шерсть;Натуральная шерсть;Шерсть альпака;Шерсть мохер
3. Вынести название файлов фото в отдельный текстовый файл photos_list.txt
Колонки 35-39.
4. Поиск и замена в колонках 25, 28
Найти и заменить слова или словосочетания.
5. В колонках 12, 13 применить множитель.
6. Исправить структуру XML кода
Исходный файл имеет нарушенную структуру, что затрудняет его использование.
Программа должна иметь две версии, для обработки прайсов на русском и украинском языках.
Бюджет: 3000 UAH Срок: 7 дней
Доброго времени суток. Заинтересовала ваша задача. После обсуждения и утверждения всех деталей готов приступить к выполнению. Реализовать могу на python или же С#.
Работа через безопасную сделку
Бюджет: 3000 UAH Срок: 7 дней
добрый день, задача вполне понятна, интересует пример файлов и входящих данных (тех что *.txt)
Бюджет: 5000 UAH Срок: 7 дней
Добрый день Александр. Готов написать ПО для Windows с графическим интерфейсом. Хотелось бы взглянуть на исходный файл и то, что в результате должно появится.
Бюджет: 2000 UAH Срок: 3 дня
Добрый день. Заинтересован вашим проектом. Готов обсудить и выполнить.
Здравтсвуйте! Все понятно, кроме исправить структуру. Необходимо примеры файлов с нарушенной структурой - вполне возможно, что автоматически его восстановить нельзя.
Здравствуйте!
Часть колонок <Cell> в одну строку<Cell ss:StyleID="bold"><Data ss:Type="String"></Data></Cell>
</Row>
<Row><Cell><Data ss:Type="String">245340</Data></Cell><Cell><Data ss:Type="String">0</Data></Cell><Cell><Data ss:Type="String"></Data></Cell><Cell><Data ss:Type="String">467789SM</Data></Cell><Cell><Data ss:Type="String">TOMMY HILFIGER</Data></Cell><Cell><Data ss:Type="String">Ремень из текстиля</Data></Cell><Cell><Data ss:Type="String">Новинки</Data></Cell><Cell><Data ss:Type="String">Для мужчин</Data></Cell><Cell><Data ss:Type="String"></Data></Cell><Cell><Data ss:Type="String"></Data></Cell><Cell><Data ss:Type="String"></Data></Cell>
<Cell><Data ss:Type="String">70</Data></Cell>
<Cell><Data ss:Type="String"></Data></Cell>
Веб-программирование 63 ставки 3 августа
Тестирование и QA 12 ставок 29 июля
13 ставок 28 июля
PHP 66 ставок 28 июля
Веб-программирование 66 ставок 22 июля