samir82show

convert_excel.py

Jan 20th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #!/opt/rh/python33/root/usr/bin/python3
  2.  
  3. import openpyxl
  4. import sys, os
  5. import re
  6.  
  7. 'mv3wexaa01prvc2 H:\ 1367257 510976 01/01/2016 11:44:18 PM 01/02/2016 12:40:26 PM full 12:56:8 46568 10.973'
  8.  
  9. def creat_list_list (fname):
  10. elem_list = []
  11. list_list = []
  12. fd = open (fname, 'r')
  13. for i in ["Client", "Saveset", "NFiles", "Size", "Start Time", "End Time", "Level", "Duration", "Total second","Rate"]:
  14. elem_list.append (i)
  15. list_list.append(elem_list)
  16. elem_list = []
  17. for i in fd:
  18. m = re.search (r'''(\w+)\s+ #client
  19. ([\w:\\:?/-]+)\s+ #saveset
  20. (\d+)\s+ #number of files
  21. (\d+)\s+ #size
  22. (\d+/\d+/\d+\s\d+:\d+:\d+\s[P|A]M)\s+ #start time/date
  23. (\d+/\d+/\d+\s\d+:\d+:\d+\s[P|A]M)\s+ #end time/date
  24. (\w+)\s+ #level
  25. (\d+:\d+:\d+)\s+ #duration
  26. (\d+)\s+ #total seconds
  27. ([\.\d]+) #rate
  28. ''', i, re.X)
  29. if m:
  30. for j in range(1, 11):
  31. if j == 3 or j == 4 or j == 9:
  32. elem_list.append(int(m.group(j)))
  33. elif j == 10:
  34. elem_list.append(float(m.group(j)))
  35. else:
  36. elem_list.append(m.group(j))
  37. list_list.append(elem_list)
  38. elem_list = []
  39. return list_list
  40. def to_excel (list_name, wbname):
  41. wb = openpyxl.Workbook()
  42. sh = wb.get_sheet_by_name('Sheet')
  43. for i in list_name:
  44. sh.append (i)
  45. wb.save (wbname)
  46.  
  47. def main ():
  48. if len(sys.argv) != 3:
  49. print ("Usage: %s [TEXT file name] [EXCEL file name] " % (sys.argv[0]))
  50. sys.exit (1)
  51. filename = sys.argv[1]
  52. output_filename = sys.argv[2]
  53. list_list = creat_list_list (filename)
  54. to_excel (list_list, output_filename)
  55. if __name__ == '__main__':
  56. main ()
Advertisement
Add Comment
Please, Sign In to add comment