python 將txt檔案轉換為excel__python

來源:互聯網
上載者:User

情境: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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.