Python批量轉換txt文件為excel文件


 處理全省的大數據真的很麻煩,懶人總是在想簡便方法解放自己。以下代碼雖然沒有提供更人性化的目錄自建功能,但卻絕對為我的工作帶來了難以想象的便利。此程序可配合“excel自動篩選后分別復制粘貼到新文件的解決辦法”使用,起到事半功倍的效果。

 
以下代碼需要下載xlwt包,並按程序自建或在程序中修改文件夾所在path。
 
txt2xls.py
 
# -*- coding: gbk -*-
import os.path
import os
import xlwt
 
path="D:\\workspace\\txt2xls"
 
def txt2xls(fp,file):
    if os.path.exists(fp):
        print "正在處理",fp
        f=open(fp)
        wb=xlwt.Workbook()
        ws1 = wb.add_sheet("Sheet1")
        
        i=0
        for line in f.readlines():
                j=0
                for item in line.split('\t'):
                    try:
                        item=item.strip().decode('gbk')
                    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(path+"\\dst\\"+str(file[:-4])+'.xls')
 
 
def getfiles():
    files=os.listdir(path+"\\src")
    for file in files:
        fp = path+"\\src\\"+file
        txt2xls(fp,file)
 
if __name__=='__main__':
    getfiles()
    print "處理完畢,按回車鍵結束程序。"
    raw_input()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM