Rei_anami

отчет экселя

Jul 3rd, 2024
662
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.73 KB | None | 0 0
  1. import os
  2. from openpyxl import load_workbook
  3.  
  4.  
  5. # Указываем путь к директории
  6. directory = "C:/Users/User/Downloads"
  7.  
  8. # Получаем список файлов
  9. files = os.listdir(directory)
  10.  
  11. # Выводим список файлов
  12. name_otch = '' #название последнего нужного отчета
  13. for i in files:
  14.     if i[-4:] == 'xlsx' and i[:11] == 'orders - 20':
  15.         #print(i, "НАМ НУЖНО ЭТО")
  16.         name_otch = i
  17. print(name_otch, "<--- проверить название отчета скачанного с яндекса")    
  18. print("Enter 1 раз если название правильное")
  19. input()  
  20. #filename = os.path.basename(directory)
  21. #print(filename,'filename')  # Вывод: c
  22.  
  23. #name_excel = str(input())
  24.  
  25. #print("вставить название файла excel до .xlsx", "пример", "orders - 2024-06-24T205358.419", "и нажать Enter", sep= "\n")
  26. #wbwb = str(input()) ##имя экселя
  27. wbwb = name_otch
  28. #print(wbwb)
  29. wb = load_workbook(wbwb)
  30.  
  31. #print('Yes1')
  32. #print(wb)
  33. #print("-----------")
  34. #print(wb.get_sheet_names())
  35. print("---------------------------")
  36. #print("++++----")
  37. sheet = wb['orders_report']
  38. #print(sheet['H5'].value)
  39. #print(sheet['I2'].value)
  40. #print("++++----")
  41. pr_pre = 0
  42. pr_card = 0
  43. pr_cash = 0
  44. si="I" #цена
  45. sh = "H" #как оплачено
  46. #print(sheet['D52'].value, 'empty')
  47.  
  48. stp = "I"
  49. stp2 = "H"
  50. stp3 = "K"
  51. stp4 = "D"
  52. n_strok = 500
  53. n_vidan = 0
  54. for j in range(2,n_strok):
  55.     stp += str(j)
  56.     stp2 += str(j)
  57.     stp4 += str(j)
  58.     print(sheet[stp2].value, sheet[stp].value)
  59.     if sheet[stp2].value == 'Предоплачен' and sheet[stp4].value == 'Заказ передан клиенту':
  60.         pr_pre += float(sheet[stp].value)
  61.         n_vidan += 1
  62.     elif sheet[stp2].value == 'Оплачен наличными' and sheet[stp4].value == 'Заказ передан клиенту':
  63.         pr_cash += float(sheet[stp].value)
  64.         n_vidan += 1
  65.     elif sheet[stp2].value == 'Оплачен картой' and sheet[stp4].value == 'Заказ передан клиенту':
  66.         pr_card += float(sheet[stp].value)
  67.         n_vidan += 1
  68.     print()
  69.     stp = 'I'
  70.     stp2 = 'H'
  71.     stp3 += str(j)
  72.     stp4 = 'D'
  73.     if sheet[stp3].value == None:
  74.         print('stop')
  75.         break
  76.     else:
  77.         stp3 = 'K'
  78. print("-----------------------------")    
  79. print("Предоплачен:")
  80. print(pr_pre)
  81. print()
  82. print("Оплачен картой:")
  83. print(pr_card)
  84. print()
  85. print("Оплачен наличными")
  86. print(pr_cash)
  87. print()
  88. print("Выдано всего")
  89. print(n_vidan)
  90. print()
  91. print("Enter 2 раза для выхода")
  92. input()
  93. input()
  94.  
Advertisement
Add Comment
Please, Sign In to add comment