python txt檔案轉換乘excel檔案(轉)
阿新 • • 發佈:2019-02-03
#!/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)