Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
1 500 ₽

Python – таблица мониторинга отгрузок от 3-х поставщиков, использую ex

closed without completion


Исходные файлы – таблица в excel содержит отгрузки в штуках.
Собрать данные по 3-м поставщикам, объединить однородные товары в единый формат и по регионам продаж.
Посчитать сумму продаж в формате кол-во * цена.
Выводить в качестве таблицы и графика динамику продаж и рассчитать тренд в шт и рублях.
Показывать и записывать данные за месяц, год в файл накопительно.
Записать в таблицу excel.
Исходный файл во вложении.
Простое программирование с помощью for и while.
Начало кода есть.


Это учебный проект, но с практическим применением. Не должен быть сложным в плане кода.



Update #1 from 8 November at 10:32

Начало кода.


# печатаем список листов

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')



Applications 1

Only registered users can view attachments.


  1.  freelancer isn't working in the service any longer
  2.  freelancer isn't working in the service any longer
  3. 1 day600 ₴
    Євгеній
    Євгеній Медуха
    330     4  0

    Пишите сделаем, если нужно и помогу с интеграцией в ваши системы. Есть опыт роботы с exel, google sheets...

    Ukraine Kyiv | 8 November at 15:18 |
  • Николай Чечулин
    8 November at 14:18 |

    Загрузите, пожалуйста, код на pastebin.com

    В таком виде это просто неуважение к разработчикам.

  • Ruslan Galiev — project author
    8 November at 14:24 |

    Если нужно будет, я могу выслать на электронную почту.

    Здесь он не загружается как файл.

  • Николай Чечулин
    8 November at 14:33 |

    Хорошо, я сделал это за вас.

    Вот ссылка: https://pastebin.com/qkf1FiAU

    Удалите, пожалуйста, предыдущую правку, если это возможно и вставьте ссылку в описание проекта.

  • Ruslan Galiev — project author
    11 November at 06:50 |

    Я не давал на это согласию. Удалите, пожалуйста.

    Я - заказчик и я решаю, что делать с моими файлами, данными и информацией.