Python – таблица мониторинга отгрузок от 3-х поставщиков, использую ex
872 UAHИсходные файлы – таблица в excel содержит отгрузки в штуках.
Собрать данные по 3-м поставщикам, объединить однородные товары в единый формат и по регионам продаж.
Посчитать сумму продаж в формате кол-во * цена.
Выводить в качестве таблицы и графика динамику продаж и рассчитать тренд в шт и рублях.
Показывать и записывать данные за месяц, год в файл накопительно.
Записать в таблицу excel.
Исходный файл во вложении.
Простое программирование с помощью for и while.
Начало кода есть.
Это учебный проект, но с практическим применением. Не должен быть сложным в плане кода.
Начало кода.
# печатаем список листов
sheets = wb.sheetnames
for sheet in sheets:
print(sheet)
# получаем листы
sheet1 = wb['Катрен']
sheet2 = wb['Пульс']
sheet3 = wb['Протек']
sheet4 = wb['ID']
sheet5 = wb['Регион']
sum_r3=0
sum_r1=0
sum_r2=0
r3=[]
for cell in sheet5['A']:
reg = cell.value
if 'R' not in reg:
r3.append(reg)
print(r3)
# цикл
name_1 = sheet4.cell(row = 2, column = 6) # наименование товара Катрен
print(name_1.value)
n_s1 = 0 # номер строки в котором находится значение name_1
# ищем значение на первом листе
for cell in sheet1['A']:
if cell.value == name_1.value:
n_s1 = cell.row
print(n_s1)
break
# пройтись по найденной строке
for col in range(1,100):
znach=sheet1.cell(row = n_s, column = col).value # будет храниться значение города
city = sheet1.cell(row = 1, column = col).value # название города
#определить регион
if city in r3:
sum_r3 = sum_r3 + znach
#if city in r2:
# sum_r2 = sum_r2 + znach
#if city in r1:
# sum_r1 = sum_r1 + znach
#записали в выходной файл
print('Сумма по R3 = ' + str(sum_r3))
name_2 = sheet4.cell(row = 2, column = 7) # наименование товара Пульс
print(name_2.value)
n_s2 = 0 # номер строки в котором находится значение name_2
# ищем значение на втором листе
for cell in sheet2['B']:
if cell.value == name_2.value:
n_s2 = cell.row
print(n_s2)
break
name_3 = sheet4.cell(row = 2, column = 8) # наименование товара Протек
print(name_3.value)
n_s3 = 0 # номер строки в котором находится значение name_3
# ищем значение на третьем листе
for cell in sheet3['B']: #поиск строки с наименованием
if cell.value == name_3.value:
n_s3 = cell.row
print(n_s3)
break
wb.save('NFD_1.xlsx')
Додатки 1
-
580 12 0 Пишите сделаем, если нужно и помогу с интеграцией в ваши системы. Есть опыт роботы с exel, google sheets...
-
Загрузите, пожалуйста, код на pastebin.com
В таком виде это просто неуважение к разработчикам.
-
Актуальні фриланс-проєкти в категорії Python
Потрібен Python Django розробник |
Шукаю наставника для проектування архітектури проекту схожого на Avito/OLX
1177 UAH
Хочу реалізувати проект схожий на OLX, Avito (з використанням Python), але не маю досвіду в таких проектах. Шукаю ментора у кого є досвід у розробці таких або схожих проектів, хто може направити на потрібний шлях, допоможе з проектуванням бекенду такого проекту. Є великий досвід… Python, Проєктування |
Веб-застосунок: Чати з віртуальними ШІ-персонажами (любий веб-стек)Ми шукаємо досвідченого розробника для створення веб-застосунку, який дозволить користувачам спілкуватись з існуючими у нашому каталозі віртуальними персожами у форматі ШІ-чату, а також створювати власних через вказання деталізованих промптів по аналогії із ChatGPT. Первинним… Python, Веб-програмування ∙ 1 ставка |
Модуль для Android
2000 UAH
|
Telegram бот для парковки (aiogram, sqlalchemy)В допомогу основному розробнику потрібно дописати логіку бота (деякі модулі). Бот для парковки (погодинна оплата, відкриття шлагбаума для проїзду). Частково функціонал вже реалізований. Механічно все вже працює. Код чистий та охайний. Проект на GitHub. Від основного розробника… Python, Розробка ботів ∙ 9 ставок |