Guest User

Код к проекту

a guest
Nov 8th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.42 KB | None | 0 0
  1. # Код к проекту https://freelancehunt.com/project/python--tablitsa-monitoringa-otgruzok-ot/582285.html#tab-discuss-735159
  2.  
  3.  
  4. # печатаем список листов
  5.  
  6. sheets = wb.sheetnames
  7.  
  8. for sheet in sheets:
  9.     print(sheet)
  10.  
  11. # получаем листы
  12. sheet1 = wb['Катрен']
  13. sheet2 = wb['Пульс']
  14. sheet3 = wb['Протек']
  15. sheet4 = wb['ID']
  16. sheet5 = wb['Регион']
  17.  
  18. sum_r3 = 0
  19. sum_r1 = 0
  20. sum_r2 = 0
  21.  
  22.  
  23. r3 = []
  24.  
  25. for cell in sheet5['A']:
  26.     reg = cell.value
  27.     if 'R' not in reg:
  28.         r3.append(reg)
  29.  
  30. print(r3)
  31.  
  32.  
  33. # цикл
  34. name_1 = sheet4.cell(row=2, column=6)  # наименование товара Катрен
  35. print(name_1.value)
  36.  
  37. n_s1 = 0  # номер строки в котором находится значение name_1
  38. # ищем значение на первом листе
  39. for cell in sheet1['A']:
  40.     if cell.value == name_1.value:
  41.         n_s1 = cell.row
  42.         print(n_s1)
  43.         break
  44.  
  45.  
  46. # пройтись по найденной строке
  47. for col in range(1, 100):
  48.     # будет храниться значение города
  49.     znach = sheet1.cell(row=n_s, column=col).value
  50.     city = sheet1.cell(row=1, column=col).value  # название города
  51.     # определить регион
  52.  
  53.     if city in r3:
  54.         sum_r3 = sum_r3 + znach
  55.  
  56.     # if city in r2:
  57.     #    sum_r2 = sum_r2 + znach
  58.     # if city in r1:
  59.     #    sum_r1 = sum_r1 + znach
  60.  
  61.     # записали в выходной файл
  62.  
  63.  
  64. print('Сумма по R3 = ' + str(sum_r3))
  65.  
  66. name_2 = sheet4.cell(row=2, column=7)  # наименование товара Пульс
  67. print(name_2.value)
  68.  
  69. n_s2 = 0  # номер строки в котором находится значение name_2
  70. # ищем значение на втором листе
  71.  
  72. for cell in sheet2['B']:
  73.     if cell.value == name_2.value:
  74.         n_s2 = cell.row
  75.         print(n_s2)
  76.         break
  77.  
  78.  
  79. name_3 = sheet4.cell(row=2, column=8)  # наименование товара Протек
  80. print(name_3.value)
  81.  
  82. n_s3 = 0  # номер строки в котором находится значение name_3
  83.  
  84. # ищем значение на третьем листе
  85. for cell in sheet3['B']:  # поиск строки с наименованием
  86.     if cell.value == name_3.value:
  87.         n_s3 = cell.row
  88.         print(n_s3)
  89.         break
  90.  
  91. wb.save('NFD_1.xlsx')
Add Comment
Please, Sign In to add comment