Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 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. l = 0
  13. for i in range(5, len(vals)):
  14. ws.write(i - 4, 0, "Список задач")
  15. dea = vals[i][1]
  16. start = vals[i][4]
  17. result = vals[i][2]
  18. date = vals[i][5]
  19. worke = vals[i][6]
  20. block = vals[i][0]
  21. #print(type(date), date, type(start))
  22. if worke != "" and worke[-1] == ',':
  23. worke = worke[:-1]
  24. worke = list(map(str, worke.split(", ")))
  25. for j in worke:
  26. if j not in fam and j != '':
  27. continue
  28. if str(type(date)) != "<class 'str'>":
  29. dely = xlrd.xldate_as_tuple(vals[i][5], 0)
  30. a = str(dely[1])
  31. b = str(dely[2])
  32. if len(b) == 1:
  33. b = "0" + b
  34. if len(a) == 1:
  35. a = "0" + a
  36. date = str(dely[0]) + a + b
  37. #print(type(vals[i][4]), date, dea)
  38. if str(type(start)) != "<class 'str'>":
  39. dely = xlrd.xldate_as_tuple(vals[i][4], 0)
  40. a = str(dely[1])
  41. b = str(dely[2])
  42. if len(b) == 1:
  43. b = "0" + b
  44. if len(a) == 1:
  45. a = "0" + a
  46. start = str(dely[0]) + a + b
  47.  
  48. if l == 0:
  49. ws.write(i - 4, 1, dea)
  50. else:
  51. ws.write(i - 4, 1, '-' * (l + 1) + " " + dea)
  52. if block != '':
  53. if block.count('.') == 3:
  54. block = '-- ' + block
  55. l = 2
  56. #print(block)
  57. ws.write(i - 4, 1, block)
  58. elif block.count('.') == 2:
  59. block = "- " + block
  60. #print(block)
  61. l = 1
  62. ws.write(i - 4, 1, block)
  63. elif block.count('.') == 1:
  64. l = 0
  65. ws.write(i - 4, 1, block)
  66. ws.write(i - 4, 2, result)
  67. a = []
  68. afam = []
  69. for j in worke:
  70. if j in fam:
  71. a.append(fam[j])
  72. afam.append(j)
  73. b = ', '.join(a)
  74. bfam = ', '.join(afam)
  75. ws.write(i - 4, 3, b)
  76. ws.write(i - 4, 4, start)
  77. ws.write(i - 4, 5, date)
  78. ws.write(i - 4, 8, afam)
  79. ws.write(i - 4, 9, "Active")
  80. k = 1
  81. ws.write(0, 0, "TASKLIST")
  82. ws.write(0, 1, "TASK")
  83. ws.write(0, 2, "DESCRIPTION")
  84. ws.write(0, 3, "ASSIGN TO")
  85. ws.write(0, 4, "START DATE")
  86. ws.write(0, 5, "DUE DATE")
  87. ws.write(0, 6, "PRIORITY")
  88. ws.write(0, 7, "ESTIMATED TIME")
  89. ws.write(0, 8, "TAGS")
  90. ws.write(0, 9, "STATUS")
  91. ws.write(1, 0, "Список задач")
  92.  
  93.  
  94. wb.save('Список задач.xls')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement