使用IRONXL FOR PYTHON

在 Python 中讀取 Excel 文件而不使用 Pandas(無需互操作)

查克尼思·賓
查克尼思·賓
2025年1月14日
分享:

介紹

Python中讀取Microsoft Excel文件是處理各種數據相關任務的重要技能,並已成為數據科學、數據分析、商業智能和自動化等領域的標準做法。 由於其使用者友好的介面和豐富的功能,Excel 是存儲和組織數據最常用的工具之一。 當處理Microsoft Excel時,pandas是第一個想到的庫,但還有其他強大的庫,比如IronXL,提供效能和速度。

IronXL for Python 是一個強大的庫,旨在處理 Excel 文件。 它允許開發人員無縫地創建、讀取、分析數據和操作 Excel 試算表。 使用IronXL的主要優點包括其易於使用、功能強大,以及不需要在伺服器上安裝Microsoft Excel。

如何使用 IronXL 在 Python 中不使用 Pandas 讀取 Excel 文件。

步驟 1:導入 IronXL 庫。

步驟 2:新增授權密鑰。

步驟3:加載 Excel 檔案。

步驟 4:使用 IronXL 閱讀 Excel 文件。

介紹 IronXL

在 Python 中讀取 Excel 檔案而不使用 Pandas(不需要互操作):圖 1

IronXL 提供處理 Excel 文件的強大功能,包括支援多個工作表、儲存格格式設置、讀寫不同文件格式(如 .xlsx 和 .xls),以及處理大型資料集,使其成為數據操作任務的多功能工具。

IronXL Python 庫的主要功能

  1. 輕鬆處理 Excel 文件:IronXL 簡化了在 Python 中讀取、寫入和編輯 Excel 文件的過程。 使用IronXL,您可以輕鬆操作Excel文件並保存它們。 它還支持 CSV 文件和 XLS 文件。

  2. 多工作表支援:IronXL 可以輕鬆地在單一 Excel 活頁簿中讀寫多個工作表的資料。 這在處理包含不同數據類型或各種工作表報告的 Excel 文件時是理想的選擇。

    1. 讀取和寫入數據

      • 讀取資料:IronXL 允許您訪問 Excel 文件中的單個儲存格或整行和整列。它支援從所有類型的儲存格中讀取數值,包括文字、數字和日期。
    • 寫入數據:該庫支援寫入 Excel 文件,無論是需要更新現有單元格還是向文件添加新數據。它還支援 csv 格式,而無需導入 csv、XLSX 文件。
  3. 儲存格格式化:IronXL 提供格式化 Excel 儲存格的功能。 您可以直接在 Python 腳本中設置文字顏色、字體大小、邊框和其他視覺樣式。 這對於創建具有特定格式的報告或需要突出顯示特定數據點時非常有用。

  4. 兼容多種 Excel 格式IronXL 可處理多種 Excel 檔案格式,包括 .xlsx 檔案格式、.xls 檔案格式和 .csv 檔案格式。 這使它成為一個多功能的選擇,可以與從各種系統共享或匯出的 Excel 檔案互動。

  5. 支援大型檔案:IronXL 經過優化,可處理具有許多行和列的大型 Excel 檔案,使其適合涉及大量數據集的數據分析任務。

  6. 跨平台:儘管IronXL是基於.NET技術構建的,它是跨平台的,可以通過Python用於Windows、macOS和Linux。

步驟 1:匯入 IronXL 函式庫

使用 Python 套件管理工具匯入 IronXL 以讀取 Excel 試算表資料

pip install ironxl

接下來的步驟是從 IronXL 導入必要的庫:

from ironxl import License, WorkBook, WorkSheet
PYTHON

步驟 2:新增授權金鑰

IronXL 需要許可證金鑰,從這裡獲取您的免費許可證,並將許可證放置在代碼的最上方。

License.LicenseKey = "Your Key"
PYTHON

步驟 3:載入 Excel 文件

使用 WorkBook.Load() 函數載入 Excel 檔案。 此方法返回一個 Workbook 物件,代表整個 Excel 文件。

workbook = WorkBook.Load('sample.xlsx')
PYTHON

步驟4:使用IronXL讀取Excel文件

現在使用工作簿對象讀取工作表,然後讀取工作表中的數據。

for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row]) # excel data
PYTHON

完整代碼

輸入 Excel 檔案

在 Python 中讀取 Excel 檔案而不使用 Pandas(無需 Interop): 圖 2

from ironxl import License, WorkBook, WorkSheet
License.LicenseKey = "Your Key"
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

程式碼說明

所提供的程式碼展示了如何使用IronXL從具有多個工作表的 Excel 文件中讀取資料。 以下是代碼逐步解釋:

授權金鑰設定

程式碼的第一行透過使用 License.LicenseKey 屬性指定授權金鑰來設置 IronXL 授權。 這是啟用 IronXL 庫並確保其可無限制使用所需的。

2. 載入 Excel 活頁簿

第二行使用 WorkBook.Load() 方法將 Excel 檔案(sample.xlsx)載入到 WorkBook 物件中。 此物件代表整個工作簿(即 Excel 文件),並包含文件中的所有工作表和數據。

3. 遍歷工作表

然後,程式碼開始循環遍歷工作簿中的工作表。 WorkBook.WorkSheets 屬性提供對已載入活頁簿中所有工作表的訪問。 對於每個工作表,使用工作表名稱列印其名稱。 這在處理多個工作表時,特別有助於識別正在處理的工作表。

4. 從每個工作表讀取和列印數據

在每個工作表中,程式碼使用 sheet.Rows 遍歷每一行。 每一行都是該行中特定儲存格的集合。 然後,程式碼使用 cell.Value 提取每一行中每個儲存格的值,並將其作為列表列印出來。

輸出

在 Python 中讀取 Excel 文件而不使用 Pandas(不需要 Interop):圖 3

IronXL 授權(提供試用)

IronXL 在程式碼中需要有效的授權金鑰。 用戶可以輕鬆地從授權頁面獲取試用許可。 要使用許可證,在使用 IronXL 庫之前,請按照以下方式將許可證放在代碼中的某處。

ironxl.License.LicenseKey = "Your License Key"
PYTHON

結論

IronXL 是處理 Excel 文件時最好的 pandas 模組替代方案。 它提供了一種強大且直接的方法來處理 Python 中的 Excel 文件,而無需匯入 pandas。 它支援多種 Excel 格式,非常適合想要自動化資料處理和報告任務的開發人員選擇。 尋找 pandas 替代方案的開發人員可以輕鬆開始使用IronXL,該工具完全支持讀取、寫入和操作 Excel 表格。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
如何在 Python 中讀取包含多個工作表的 Excel 文件
下一個 >
如何使用 Python 將圖片插入 Excel

準備開始了嗎? 版本: 2025.4 剛剛發布

查看許可證 >