Python批量txt转excel

import os.path
import os
import xlwt
 
path="E:/hua/q" #输入路径
pathe="E:/hua/qq"#输出路径
def txt2xls(fp,file):
    if os.path.exists(fp):
        print ("正在处理",fp)
        f=open(fp)
        wb=xlwt.Workbook(encoding='utf-8', style_compression=0)
        ws1 = wb.add_sheet("Sheet1")
        
        i=0
        for line in f.readlines():
                j=0
                for item in line.split('\t'):
                    try:
                        item=item.strip()
                    except UnicodeDecodeError:
                        print (i,j,item)
                        ws1.write(i,j,"NULL")
                    else:
                        ws1.write(i,j,item)
                    j=j+1
                i=i+1
        f.close()        
        wb.save(pathe+"/"+str(file[:-4])+'.xls')
 
 
def getfiles():
    files=os.listdir(path)
    for file in files:
        fp = path+"/"+file
        print(fp)
        txt2xls(fp,file)
 
if __name__=='__main__':
    getfiles()
    print ("处理完毕,按回车键结束程序。")
    
 

你可能感兴趣的:(Python,批量,txt,Excel)