最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python高效實現(xiàn)Excel與TXT文本文件之間的數(shù)據(jù)轉換

 更新時間:2025年10月30日 08:18:26   作者:用戶372157426135  
Excel 文件和文本文件(TXT)在不同場景中各有優(yōu)勢,本文將通過實際操作,演示如何使用 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機器學習庫xgboost的使用

    python機器學習庫xgboost的使用

    這篇文章主要介紹了python機器學習庫xgboost的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python 通過調用接口獲取公交信息的實例

    Python 通過調用接口獲取公交信息的實例

    今天小編就為大家分享一篇Python 通過調用接口獲取公交信息的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Pytest運行及其控制臺輸出信息

    Pytest運行及其控制臺輸出信息

    這篇文章主要介紹了Pytest運行及其控制臺輸出信息,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 從零學Python之入門(二)基本數(shù)據(jù)類型

    從零學Python之入門(二)基本數(shù)據(jù)類型

    這是繼“hello world”之后的第二篇入門級基礎知識,以后這個系列會按照入門、進階、精通三個分類進行下去,歡迎高手們來拍磚
    2014-05-05
  • Python matplotlib繪圖可視化知識點整理(小結)

    Python matplotlib繪圖可視化知識點整理(小結)

    這篇文章主要介紹了Python matplotlib繪圖可視化知識點整理(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 基于Python實現(xiàn)文件大小輸出

    基于Python實現(xiàn)文件大小輸出

    在數(shù)據(jù)庫中存儲時,使用 Bytes 更精確,可擴展性和靈活性都很高。下面通過本文給大家介紹基于Python實現(xiàn)文件大小輸出,對python文件輸出相關知識感興趣的朋友一起學習吧
    2016-01-01
  • Python的字典和列表的使用中一些需要注意的地方

    Python的字典和列表的使用中一些需要注意的地方

    這篇文章主要介紹了Python的字典和列表的使用中一些需要注意的地方,字典和列表的使用是Python學習當中的基本功,需要的朋友可以參考下
    2015-04-04
  • 關于如何使用python的logging庫

    關于如何使用python的logging庫

    這篇文章主要介紹了關于如何使用python的logging庫,logging是Python標準庫中用于記錄日志的模塊。它提供了一種簡單但靈活的方法來記錄程序中的事件,以便稍后進行調試和分析,需要的朋友可以參考下
    2023-04-04
  • SQLAlchemy 2.0 類型注解指南之Mapped與mapped_column詳解

    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
  • Python實現(xiàn)人臉識別的詳細圖文教程

    Python實現(xiàn)人臉識別的詳細圖文教程

    人臉識別是人工智能的一個重要應用,下面這篇文章主要給大家介紹了關于Python實現(xiàn)人臉識別的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08

最新評論

和平区| 新化县| 邢台县| 海安县| 长沙市| 永丰县| 漾濞| 迁安市| 刚察县| 乐陵市| 交城县| 蓝山县| 蓬溪县| 布拖县| 米脂县| 普安县| 荥经县| 临漳县| 图木舒克市| 黑水县| 宣威市| 怀集县| 伽师县| 蒲江县| 张家港市| 宜宾市| 涞水县| 自贡市| 英山县| 兴仁县| 高淳县| 犍为县| 塘沽区| 响水县| 石首市| 洪江市| 黔江区| 库伦旗| 通海县| 东乡族自治县| 五寨县|