Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. import xlrd, xlwt
  2.  
  3. rb = xlrd.open_workbook('xle.xlsx')
  4. sheet = rb.sheet_by_index(0)
  5.  
  6. wb = xlwt.Workbook()
  7. ws = wb.add_sheet('Летово', cell_overwrite_ok=True)
  8.  
  9. vals = [sheet.row_values(rownum) for rownum in range(sheet.nrows)]
  10. data = dict()
  11. fam = {"Ильин": "vladimir.iljin@letovo.ru", "Кобцева":"likobtseva@gmail.com", "Гуровиц":"vladimir.gurovic@letovo.ru", "Завриев":"organickloud@gmail.com", "Труфанов": "trufanov.p@gmail.com", "Лавренов": "kolya@lavrenov.net", "Власов": "ilyavlasov82@yandex.ru"}
  12. for i in range(5, len(vals)):
  13. dea = vals[i][1]
  14. start = vals[i][4]
  15. result = vals[i][2]
  16. date = vals[i][5]
  17. worke = vals[i][6]
  18. if date == "":
  19. continue
  20. if vals[i][0] == "Основные блоки" or str(type(date)) == "<class 'str'>" or str(type(start)) == "<class 'str'>":
  21. continue
  22. if date != "":
  23. dely = xlrd.xldate_as_tuple(vals[i][5], 0)
  24. a = str(dely[1])
  25. b = str(dely[2])
  26. if len(b) == 1:
  27. b = "0" + b
  28. if len(a) == 1:
  29. a = "0" + a
  30. dela = str(dely[0]) + a + b
  31. print(type(vals[i][4]), date, dea)
  32. if start != "#######":
  33. dely = xlrd.xldate_as_tuple(vals[i][4], 0)
  34. a = str(dely[1])
  35. b = str(dely[2])
  36. if len(b) == 1:
  37. b = "0" + b
  38. if len(a) == 1:
  39. a = "0" + a
  40. start = str(dely[0]) + a + b
  41. if worke == "":
  42. continue;
  43. if worke[-1] == ',':
  44. worke = worke[:-1]
  45. worke = list(map(str, worke.split(", ")))
  46. for worker in worke:
  47. if dea != "" and date != "" and worker != "":
  48. if worker in data.keys():
  49. data[worker].append([dela, dea, result, start])
  50. else:
  51. data[worker] = []
  52. data[worker].append([dela, dea, result, start])
  53.  
  54. data[worker] = sorted(data[worker])
  55. k = 1
  56. ws.write(0, 0, "TASKLIST")
  57. ws.write(0, 1, "TASK")
  58. ws.write(0, 2, "DESCRIPTION")
  59. ws.write(0, 3, "ASSIGN TO")
  60. ws.write(0, 4, "START DATE")
  61. ws.write(0, 5, "DUE DATE")
  62. ws.write(0, 6, "PRIORITY")
  63. ws.write(0, 7, "ESTIMATED TIME")
  64. ws.write(0, 8, "TAGS")
  65. ws.write(0, 9, "STATUS")
  66. ws.write(1, 0, "Список задач")
  67. print(data.keys())
  68. for i in data.keys():
  69. if i in fam:
  70. for j in data[i]:
  71. k += 1
  72. ws.write(k, 0, "Список задач")
  73. ws.write(k, 1, j[1])
  74. ws.write(k, 2, j[2])
  75.  
  76. ws.write(k, 4, j[3])
  77. ws.write(k, 5, j[0])
  78. ws.write(k, 3, fam[i])
  79. ws.write(k, 8, i)
  80. ws.write(k, 9, "Active")
  81. wb.save('Список задач.xls')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement