跳過到頁腳內容
使用 IRONXL FOR PYTHON

無需 Pandas 即可在 Python 中讀取 Excel 檔案 (無需 Interop)

Python中讀取Microsoft Excel檔案是一項重要的技能,對於各種資料相關任務而言至關重要,並且已成為資料科學、資料分析、商業智慧和自動化等領域的標準做法。 由於其用戶友好的介面和豐富的功能,Excel 是儲存和組織資料最常用的工具之一。 提到Microsoft Excel ,人們首先想到的函式庫是pandas ,但還有其他強大的函式庫,例如IronXL ,它們也能提供良好的效能和速度。

IronXL for Python 是一個功能強大的函式庫,專為處理 Excel 檔案而設計。 它允許開發人員無縫地創建、讀取、分析資料和操作 Excel 電子表格。 使用 IronXL 的主要優勢包括其易用性、強大的功能,以及無需在伺服器上安裝 Microsoft Excel。

如何在不使用 Pandas 的情況下,使用 IronXL 在 Python 中讀取 Excel 文件

步驟 1:導入 IronXL 庫。

步驟 2:新增許可證密鑰。

步驟 3:載入 Excel 檔案。

步驟 4:使用 IronXL 讀取 Excel 檔案。

隆重推出 IronXL

無需 Pandas 即可在 Python 中讀取 Excel 檔案(無需互通):圖 1

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

IronXL Python 函式庫的主要特性

1.輕鬆處理 Excel 檔案:IronXL 簡化了在 Python 中讀取、寫入和編輯 Excel 檔案的過程。 使用 IronXL,您可以輕鬆地操作 Excel 檔案並儲存它們。 它還支援 CSV 檔案和 XLS 檔案。 2.多重工作表支援:IronXL 可以輕鬆讀取和寫入單一 Excel 工作簿中多個工作表的資料。 當處理包含不同類型資料或報表且分佈在多個工作表中的 Excel 檔案時,這種方法非常理想。 3.讀取和寫入資料*讀取資料*:IronXL 可讓您存取 Excel 檔案中的單一儲存格或整行和整列。它支援讀取所有類型儲存格中的值,包括文字、數字和日期。 資料寫入:此程式庫支援寫入 Excel 文件,無論您是需要更新現有儲存格還是在文件中新增資料。它還支援 CSV 格式(無需導入 CSV 模組)和 XLSX 檔案。 4.儲存格格式設定:IronXL 提供了設定 Excel 儲存格格式的功能。 您可以直接在 Python 腳本中設定文字顏色、字體大小、邊框和其他視覺樣式。 這對於建立具有特定格式的報表或需要突出顯示某些資料點非常有用。 5.與各種 Excel 格式相容IronXL可以處理多種 Excel 檔案格式,包括 .xlsx 檔案格式、.xls 檔案格式和 .csv 檔案格式。 這使其成為與從各種系統共用或匯出的 Excel 檔案進行互動的多功能選擇。 6.支援大型文件:IronXL 經過最佳化,可以處理具有許多行和列的大型 Excel 文件,使其適用於涉及大量資料集的資料分析任務。 7.跨平台**:雖然IronXL是基於 .NET 技術構建的,但它是跨平台的,可以透過 Python 在 Windows、macOS 和 Linux 上使用。

步驟 1:導入 IronXL 庫

使用 Python 套件管理器匯入IronXL ,用於讀取 Excel 電子表格資料。

pip install ironxl
pip install ironxl
SHELL

接下來,從 IronXL 導入必要的庫:

from ironxl import License, WorkBook, WorkSheet
from ironxl import License, WorkBook, WorkSheet
PYTHON

步驟 2:新增許可證密鑰

IronXL需要許可證密鑰。 從這裡獲取免費許可證,並將許可證放在程式碼的頂部。

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

步驟 3:載入 Excel 文件

使用WorkBook.Load()函數載入 Excel 檔案。 此方法傳回 Workbook 對象,該物件代表整個 Excel 檔案。

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

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

現在使用工作簿物件讀取工作表,然後讀取工作表中的資料。

# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        # Print each row's values
        print([cell.Value for cell in row]) # excel data
PYTHON

完整程式碼

輸入 Excel 文件

如何在不使用 Pandas 的情況下用 Python 讀取 Excel 檔案(無需互通):圖 2

from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        print([cell.Value for cell in row])
from ironxl import License, WorkBook, WorkSheet

# Set the IronXL license key
License.LicenseKey = "Your Key"

# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')

# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
    # Print the name of each sheet
    print(f"Sheet Name: {sheet.Name}")
    # Iterate through the rows in the current sheet
    for row in sheet.Rows:
        # Print each row's values as a list
        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屬性允許存取已載入工作簿中的所有工作表。 對於每個工作表,它使用sheet.Name列印工作表的名稱。 這對於識別正在處理哪個工作表非常有用,尤其是在處理多個工作表時。

4.從每張表格讀取和列印數據

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

輸出

如何在不使用 Pandas 的情況下用 Python 讀取 Excel 檔案(無需互通):圖 3

IronXL 許可證(提供試用版)

IronXL 需要程式碼中存在有效的許可證金鑰才能運作。 使用者可以輕鬆地從許可證頁面取得試用許可證。 若要使用該許可證,請在使用 IronXL 庫之前,將許可證放置在程式碼中的某個位置,如下所示。

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

結論

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

常見問題解答

不使用 pandas 如何在 Python 中讀取 Excel 檔案?

您可以使用 IronXL 在 Python 中讀取 Excel 檔案,而無需使用 pandas。IronXL.Excel 提供載入 Excel 檔案並輕鬆存取其資料的方法,使其成為強大的替代方案。

在 Python 中使用 IronXL 讀取 Excel 檔案有哪些好處?

IronXL.Excel 具備效能與速度優勢,不需要安裝 Microsoft Excel,支援多工作表,並能有效率地處理大型資料集,有利於資料處理工作。

如何安裝 IronXL 以便在 Python 中使用?

若要在 Python 中安裝 IronXL,請使用 pip install ironxl 指令下載並在 Python 環境中設定該函式庫。

IronXL.Excel 可以處理多頁的 Excel 檔案嗎?

是的,IronXL.Excel 支援在單一 Excel 工作簿中跨多個工作表讀取和寫入資料,因此適合處理複雜的資料集。

是否可以使用 IronXL 讀取大型 Excel 檔案?

IronXL.Excel 已進行最佳化,可處理多行多列的大型 Excel 檔案,因此適合處理大量資料集。

如何設定 IronXL 的 Python 授權?

您可以在 Python 腳本中使用 License.LicenseKey 屬性來設定 IronXL 的授權金鑰。您可以從 IronXL 授權頁面取得試用授權。

IronXL for Python 可以讀取哪些檔案格式?

IronXL 支援多種 Excel 檔案格式,包括 .xlsx、.xls 和 .csv,使其能滿足不同的資料處理需求。

IronXL 是跨平台的函式庫嗎?

是的,IronXL 是一個跨平台的函式庫,儘管是建基於 .NET 技術,卻可以透過 Python 在 Windows、macOS 和 Linux 上使用。

在 Python 中使用 IronXL.Excel 載入 Excel 檔案的流程為何?

您可以使用 IronXL 的 WorkBook.Load() 方法載入 Excel 檔案,該方法會傳回一個代表整個 Excel 檔案的 WorkBook 物件。

IronXL.Excel 檔案處理的主要功能為何?

IronXL.Excel 提供簡易的 Excel 檔案處理、多工作表支援、資料讀寫功能、單元格格式選項、與各種 Excel 格式相容,以及有效管理大型資料集的能力。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。