情境:txt文檔有標識符分割每行資料,行資料之間以定位字元分割
代碼:
#! /usr/bin/python# encoding:utf-8from pyExcelerator import *def to_excel(fpath): # 讀取參數路徑檔案 f=file(fpath,'r') line = f.read() # 建立workbook w = Workbook() # 增加一個sheet頁'Sheet1' ws = w.add_sheet('Sheet1') # 以'*'分割,擷取每行資料 arr_line = line[1:].split('*') for i in range(len(arr_line)): # 對行資料進行遍曆,擷取行資料元素元組 arr_cell = arr_line[i].split('\t') for j in range(len(arr_cell) - 1): # 寫入資料 ws.write(i, j, arr_cell[j]) print '寫入(%i,%i):%s' % (i, j, arr_cell[j]) fpath_excel=fpath.replace('txt','xls') w.save(fpath_excel)# 建立txt檔案f = file('D:/txt-to-excel.txt', 'w')for i in range(1, 6): # 寫入資料,每行資料以'*'開頭,以'\n'結束,資料行內以定位字元'\t'分隔 txt = '*a%i\tb%i\tc%i\td%i\te%d\t\n' % (i, i, i, i, i) f.write(txt)f.close()to_excel('D:/txt-to-excel.txt')
運行結果:
C:\Python27\python.exe C:/Users/gumen/PycharmProjects/untitled/test.py寫入(0,0):a1寫入(0,1):b1寫入(0,2):c1寫入(0,3):d1寫入(0,4):e1寫入(1,0):a2寫入(1,1):b2寫入(1,2):c2寫入(1,3):d2寫入(1,4):e2寫入(2,0):a3寫入(2,1):b3寫入(2,2):c3寫入(2,3):d3寫入(2,4):e3寫入(3,0):a4寫入(3,1):b4寫入(3,2):c4寫入(3,3):d4寫入(3,4):e4寫入(4,0):a5寫入(4,1):b5寫入(4,2):c5寫入(4,3):d5寫入(4,4):e5