使用IRONXL FOR PYTHON

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

發佈 2025年1月14日
分享:

介紹

閱讀微軟 Excel檔案在Python是各種數據相關任務的基本技能,並已成為數據科學、數據分析、商業智能和自動化等領域的標準做法。 由於其使用者友好的介面和豐富的功能,Excel 是存儲和組織數據最常用的工具之一。 在處理微軟 Excel, pandas是首先浮現在腦海中的函式庫,但也有其他強大的函式庫,比如IronXL提供效能與速度。

IronXL適用於 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 函式庫

導入IronXL使用 Python 套件管理工具讀取 Excel 試算表數據

pip install ironxl
pip install ironxl
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install ironxl
VB   C#

接下來的步驟是從 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(不需要互操作):圖 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 文件中讀取數據。 以下是代碼逐步解釋:

1. 授權密鑰設定

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

2. 加載 Excel 工作簿

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

3. 遍歷工作表

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

4. 從每張工作表讀取及列印資料

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

輸出

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

IronXL 授權(提供試用)

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

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

結論

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

< 上一頁
如何在 Python 中讀取包含多個工作表的 Excel 文件
下一個 >
如何使用 Python 將圖片插入 Excel