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

