1. 程式人生 > 其它 >python 將.txt檔案批量轉化為excel表格

python 將.txt檔案批量轉化為excel表格

技術標籤:pythonexcelpython

python 將.txt檔案批量轉化為excel表格

問題描述:在四個資料夾目錄下,有很多個.TXT檔案,單純用手把它們轉化為excel檔案過於繁瑣

在這裡插入圖片描述
在這裡插入圖片描述

效果:在這裡插入圖片描述

注意:
1,因為原檔案是以 ”,”分隔資料項的,所以根據不同情況,需要進行手動調整
2,檔案路徑需要自己設定
3,檔案路徑中不要使用“\” ,而應該用“\”

程式碼如下:

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')

prefix="C:\\Users\\Desktop\\資料\\"#檔案根目錄位置
type=["\\action\\action_","\\courier\\courier_","\\distance\\distance_","\\order\\order_"]#對應四種檔名
suffix=".txt"

for folder in type:#根據資料夾的迴圈
    for z in range(1,30):#根據檔名的迴圈
        file=prefix+folder+str(z+20200200)+suffix#生成當前的檔名
        c=[]
        with open(file,"r") as f:
            content=f.readlines()#讀取了所有行
            # print("content",content)
            wb=op.Workbook()
            sheet1=wb.active
            sheet1.title="yy"

            for i,x in enumerate(content):
                c=x.split(",")# 對這一行進行切片
                for j,y in enumerate(c):
                    sheet1.cell(row=i+1,column=j+1,value=y)#在excel中寫入當前資料
            xlsxname=prefix+folder+str(z+20200200)+".xlsx"#生成excel檔案的地址
            wb.save(xlsxname)