1+ #coding:utf-8
2+ import xlwt
3+
4+ #读取目标文本文件
5+ def get_str (path ):
6+ f = open (path , encoding = "utf-8" )
7+ data = f .read ()
8+ f .close ()
9+ return data
10+
11+
12+ def save_excel (save_path ,sheetname ,column_name_list ,read_list ):
13+ workbook = xlwt .Workbook ()
14+
15+ sheet1 = workbook .add_sheet (sheetname = sheetname )
16+
17+ for i in range (0 ,len (column_name_list )):
18+ sheet1 .write (0 ,i ,column_name_list [i ])
19+ i = 1
20+ for v in read_list :
21+ kval = v .split (':' )
22+ for j in range (0 , len (kval )):
23+ sheet1 .write (i + 1 , j , kval [j ])
24+ print (kval [j ])
25+ i = i + 1
26+ #保存为Excel文件
27+ def save_excel (save_path ,sheetname ,column_name_list ,read_list ):
28+ workbook = xlwt .Workbook ()
29+ sheet1 = workbook .add_sheet (sheetname = sheetname )
30+ for i in range (0 ,len (column_name_list )):
31+ sheet1 .write (0 ,i ,column_name_list [i ])
32+ i = 1
33+ for v in read_list :
34+ kval = v .split (':' )
35+ for j in range (0 ,len (kval )):
36+ sheet1 .write (i + 1 ,j ,kval [j ])
37+ i = i + 1
38+ workbook .save (save_path )
39+ print ('信息保存 OK,记录条数共计:' + str (len (read_list )))
40+
41+ if __name__ == '__main__' :
42+ path = input ("请输入文件路径:" )
43+ save_path = input ("请输入文件保存路径:" )
44+ sheet_name = input ("请输入sheetname:" )
45+ column_name = input ("请输入列名,并且使用英文逗号隔开:" )
46+ column_name_list = column_name .split (',' )
47+
48+ read_str = get_str (path )
49+ read_list = read_str .split ('\n ' )
50+ save_excel (save_path , sheet_name , column_name_list , read_list )
0 commit comments