博客 / 詳情

返回

Python 高效實現 Excel 轉 TXT 文本

在數據處理場景中,將Excel文件轉換為純文本(TXT)格式便成為了一個常見的需求。傳統的手動複製粘貼,不僅效率低下,更容易因格式不兼容、數據量龐大而引發錯誤。本文將解析如何通過 Spire.XLS for Python 實現 Excel 轉 TXT 的高效、無依賴操作,提升數據處理效率和靈活性。

安裝指令:pip install spire.xls​​
免費版:​​pip install spire.xls.free​​

基礎示例:單工作表 Excel 轉 TXT

以下是將一個 Excel 文件中的第一個工作表轉換為 TXT 的完整步驟:

1. 加載並讀取Excel文件

from spire.xls import *
from spire.xls.common import *

workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")

2. 執行轉換並保存

sheet = workbook.Worksheets[0]
sheet.SaveToFile("output.txt", "\t", Encoding.get_UTF8())

參數説明

參數類型 示例值 描述
分隔符 \t (製表符) 定義 TXT 文件中各列數據之間的分隔方式,也可使用逗號 ,、分號 ; 等。
編碼方式 Encoding.get_UTF8()(國際通用編碼) 指定文本文件的編碼格式,推薦使用 UTF-8 以保證中文等字符正常顯示。

進階處理:多工作表分別導出為 TXT

如果你的 Excel 文件包含多個工作表,並且希望將每個工作表保存為單獨的 TXT 文件,可以使用以下代碼:

from spire.xls import *
from spire.xls.common import *

def excel_sheets_to_txt(input_file, output_folder, delimiter="\t"):
  
    # 創建Workbook對象
    workbook = Workbook()
    # 加載Excel文件
    workbook.LoadFromFile(input_file)
        
    # 遍歷所有工作表
    for i in range(workbook.Worksheets.Count):
        sheet = workbook.Worksheets[i]
            
        # 構建輸出文件路徑
        output_file = f"sheet_{i+1}_{sheet.Name}.txt"
        output_path = os.path.join(output_folder, output_file)
            
        # 將工作表內容保存為TXT文件
        sheet.SaveToFile(output_path, delimiter, Encoding.get_UTF8())

Excel 轉 TXT 在自動化流程中的應用

將 Excel 轉換為 TXT 不僅是格式的簡單轉換,更是實現數據自動化流程的重要環節。結合 Spire.XLS for Python,可輕鬆構建以下應用:

  • 自動化報告生成: 從 Excel 模板中提取數據,生成純文本格式的報告摘要,方便郵件發送或系統集成。
  • 數據清洗與預處理: 將複雜格式的 Excel 數據轉換為 TXT,作為其他數據分析工具(如Spark、Hadoop)的輸入源,進行更深層次的處理。
  • 配置管理: 將 Excel 中維護的系統配置、參數表等導出為 TXT 格式,便於腳本直接讀取,同時更適合使用 Git 等工具進行版本管理。

通過以上方法與示例,您可以快速掌握使用 Python 實現 Excel 到 TXT 的高效轉換。該方案不僅提升了數據導出效率,也為後續的數據集成與自動化處理奠定了可靠基礎。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.