把txt文本轉換成xls的Excel的腳本:
#!/bin/env python # -*- encoding: utf-8 -*- #------------------------------------------------------------------------------- # Purpose: txt轉換成Excel # Author: zhoujy # Created: 2013-05-07 # update: 2013-05-07 #------------------------------------------------------------------------------- import datetime import time import os import sys import xlwt #需要的模塊 def txt2xls(filename,xlsname): #文本轉換成xls的函數,filename 表示一個要被轉換的txt文本,xlsname 表示轉換后的文件名 print 'converting xls ... ' f = open(filename) #打開txt文本進行讀取 x = 0 #在excel開始寫的位置(y) y = 0 #在excel開始寫的位置(x) xls=xlwt.Workbook() sheet = xls.add_sheet('sheet1',cell_overwrite_ok=True) #生成excel的方法,聲明excel while True: #循環,讀取文本里面的所有內容 line = f.readline() #一行一行讀取 if not line: #如果沒有內容,則退出循環 break for i in line.split('\t'):#讀取出相應的內容寫到x item=i.strip().decode('utf8') sheet.write(x,y,item) y += 1 #另起一列 x += 1 #另起一行 y = 0 #初始成第一列 f.close() xls.save(xlsname+'.xls') #保存 if __name__ == "__main__": filename = sys.argv[1] xlsname = sys.argv[2] txt2xls(filename,xlsname)
使用方法:
zhoujy@zhoujy:~$ python t2e.py /home/zhoujy/outfile/out.txt ABC
效果:
其他:一些基本的操作請見這里