Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Код к проекту https://freelancehunt.com/project/python--tablitsa-monitoringa-otgruzok-ot/582285.html#tab-discuss-735159
- # печатаем список листов
- 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')
Add Comment
Please, Sign In to add comment