一篇文章帶你使用 Python 將 txt 文件內容儲存到 excel 表中

南淮北安發表於2020-10-07

程式碼中包含註釋

一、我的需求

將 txt 文件中的資料,這樣儲存到 excel 表中:

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

在這裡插入圖片描述

二、程式碼

import openpyxl

txtname = 'test_in.txt'
excelname = 'test_out.xlsx'

//讀取 txt 文件:防止讀取錯誤,讀取時需要指定編碼
fopen = open(txtname, 'r',encoding='utf-8')
lines = fopen.readlines()
//寫入 excel表
file = openpyxl.Workbook()
sheet = file.active
# 新建一個sheet
sheet.title = "data"

i = 0
for line in lines:
    # strip 移出字串頭尾的換行
    line = line.strip('\n')
    # 用','替換掉'\t',很多行都有這個問題,導致不能正確把各個特徵值分開
    line = line.replace("\t",",")
    line = line.split(',')
    # 一共7個欄位
    for index in range(len(line)):
        sheet.cell(i+1, index+1, line[index])
    # 行數遞增
    i = i + 1

file.save(excelname)

三、總結

這裡的 openpyxl 庫的版本是 3.0.4

本來是想著將 txt 文件的所有資料都儲存到 excel 表中,程式碼沒問題,最後發現 excel 表的最大行數是 1048576

導致沒能全部讀取。只好繼續分析 txt 文件了。

相關文章