Python高效實(shí)現(xiàn)Excel與TXT文本文件之間的數(shù)據(jù)轉(zhuǎn)換
Excel 文件和文本文件(TXT)在不同場景中各有優(yōu)勢。Excel 通常用于數(shù)據(jù)分析和報(bào)告制作,方便進(jìn)行復(fù)雜的操作,而文本文件則因?yàn)楦袷胶唵巍⒖缙脚_的特性,常用于數(shù)據(jù)交換和日志記錄。在工作中,我們經(jīng)常需要在這兩種格式之間轉(zhuǎn)換,以適應(yīng)不同的需求。
本文將通過實(shí)際操作,演示如何使用 Python 來實(shí)現(xiàn) Excel 和 TXT 文件之間的數(shù)據(jù)轉(zhuǎn)換,幫助你輕松掌握這一常見且實(shí)用的技巧。
安裝所需庫
要在 Python 中處理 Excel 文件,你需要一個(gè)能夠處理 Excel 文件操作的庫。Spire.XLS 是一個(gè)非常實(shí)用的庫,它可以幫助你讀取和寫入 Excel 文件。你可以通過 pip 安裝這個(gè)庫:
pip install spire.xls
安裝完成后,你就可以使用該庫來執(zhí)行各種 Excel 文件操作,包括將其轉(zhuǎn)換為文本文件或從文本文件轉(zhuǎn)換回來。
將 Excel 轉(zhuǎn)換為 TXT
將 Excel 工作表轉(zhuǎn)換為文本文件的過程包括從 Excel 表格中提取數(shù)據(jù),并以純文本格式保存。以下是實(shí)現(xiàn)這一過程的步驟:
- 加載 Excel 文件:打開 Excel 文件并讀取其中的數(shù)據(jù)。
- 將數(shù)據(jù)保存為 TXT 文件:將數(shù)據(jù)寫入文本文件,并用分隔符(如空格或制表符)分隔值。
以下是一個(gè)將 Excel 文件轉(zhuǎn)換為文本文件的示例代碼:
from spire.xls import * from spire.xls.common import * inputFile = "Inventories.xlsx" outputFile = "ExceltoTxt.txt" # 創(chuàng)建 Workbook 實(shí)例 workbook = Workbook() # 從磁盤加載 Excel 文檔 workbook.LoadFromFile(inputFile) # 獲取第一個(gè)工作表 sheet = workbook.Worksheets[0] # 將工作表保存為文本文件 sheet.SaveToFile(outputFile, " ", Encoding.get_UTF8()) workbook.Dispose()
在這段代碼中:
LoadFromFile加載 Excel 文件。SaveToFile將內(nèi)容保存為 .txt 文件,指定空格作為分隔符,并使用 UTF-8 編碼。
將 TXT 轉(zhuǎn)換為 Excel
如果你有一個(gè)包含數(shù)據(jù)的文本文件,并且需要將其轉(zhuǎn)換為 Excel 文件,你可以讀取文本文件的內(nèi)容,用分隔符分割數(shù)據(jù),然后將數(shù)據(jù)寫入 Excel 工作表。
以下是將文本文件轉(zhuǎn)換為 Excel 文件的示例代碼:
from spire.xls import *
from spire.xls.common import *
# 讀取 TXT 數(shù)據(jù)
with open("Data.txt", "r") as file:
lines = file.readlines()
# 按分隔符分割數(shù)據(jù)
data = [line.strip().split("\t") for line in lines]
# 創(chuàng)建 Excel 工作簿
workbook = Workbook()
# 獲取第一個(gè)工作表
sheet = workbook.Worksheets[0]
# 遍歷列表中的每一行和每一列
for row_num, row_data in enumerate(data):
for col_num, cell_data in enumerate(row_data):
# 將數(shù)據(jù)寫入相應(yīng)的 Excel 單元格
sheet.Range[row_num + 1, col_num + 1].Value = cell_data
# 將表頭行設(shè)置為加粗
sheet.Range[1, col_num + 1].Style.Font.IsBold = True
# 自動調(diào)整列寬
sheet.AllocatedRange.AutoFitColumns()
# 保存為 Excel 文件(.xlsx 或 .xls)
workbook.SaveToFile("TXTtoExcel.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
代碼說明:
- 讀取文本文件,并按制表符(
\t)分割每一行。 - 將數(shù)據(jù)寫入 Excel 工作簿。
- 將表頭行設(shè)置為加粗,并自動調(diào)整列寬,以便更好地展示數(shù)據(jù)。
注意事項(xiàng)
- 分隔符選擇:在讀取和寫入數(shù)據(jù)時(shí),務(wù)必選擇正確的分隔符(如制表符或逗號)。分隔符的一致性可以確保數(shù)據(jù)正確解析并對齊。
- 數(shù)據(jù)格式化:在將文本文件中的數(shù)據(jù)導(dǎo)入 Excel 時(shí),確保正確處理數(shù)據(jù)類型,特別是日期和數(shù)值。
- 錯誤處理:為避免潛在問題(如文件路徑錯誤或數(shù)據(jù)格式不正確),建議添加錯誤處理機(jī)制。
結(jié)論
在數(shù)據(jù)處理中,Excel 和文本文件格式之間的轉(zhuǎn)換是常見的任務(wù)。通過合適的工具和幾行代碼,你可以輕松地在 Python 中完成這些轉(zhuǎn)換。無論是將 Excel 數(shù)據(jù)導(dǎo)出為文本文件,還是將文本文件中的數(shù)據(jù)導(dǎo)入 Excel,Python 都為自動化這個(gè)過程提供了高效的方法。
到此這篇關(guān)于Python高效實(shí)現(xiàn)Excel與TXT文本文件之間的數(shù)據(jù)轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)Python Excel與TXT數(shù)據(jù)轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python3腳本實(shí)現(xiàn)Excel與TXT的智能轉(zhuǎn)換
- Python讀取和寫入txt、Excel文件和JSON文件的方法
- Python實(shí)現(xiàn)Excel和TXT文本之間相互轉(zhuǎn)換
- Python實(shí)現(xiàn)批量合并多個(gè)txt文件并生成Excel文件
- Python讀取pdf、word、excel、ppt、csv和txt文件提取所有文本
- python讀取和保存為excel、csv、txt文件及對DataFrame文件的基本操作指南
- 如何利用python批量提取txt文本中所需文本并寫入excel
- Python處理excel與txt文件詳解
相關(guān)文章
python機(jī)器學(xué)習(xí)庫xgboost的使用
這篇文章主要介紹了python機(jī)器學(xué)習(xí)庫xgboost的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Python 通過調(diào)用接口獲取公交信息的實(shí)例
今天小編就為大家分享一篇Python 通過調(diào)用接口獲取公交信息的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
從零學(xué)Python之入門(二)基本數(shù)據(jù)類型
這是繼“hello world”之后的第二篇入門級基礎(chǔ)知識,以后這個(gè)系列會按照入門、進(jìn)階、精通三個(gè)分類進(jìn)行下去,歡迎高手們來拍磚2014-05-05
Python matplotlib繪圖可視化知識點(diǎn)整理(小結(jié))
這篇文章主要介紹了Python matplotlib繪圖可視化知識點(diǎn)整理(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
SQLAlchemy 2.0 類型注解指南之Mapped與mapped_column詳解
SQLAlchemy 1.4和2.0引入了新的聲明式映射系統(tǒng),核心組件是Mapped類型注解和mapped_column構(gòu)造函數(shù),旨在提供更好的Python類型提示支持,本文介紹SQLAlchemy 2.0 類型注解指南之Mapped與mapped_column,感興趣的朋友跟隨小編一起看看吧2025-12-12
Python實(shí)現(xiàn)人臉識別的詳細(xì)圖文教程
人臉識別是人工智能的一個(gè)重要應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)人臉識別的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08

