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

如何在 Python 中讀取具有多個工作表的 Excel 文件

Python中,處理Microsoft Excel文件是一項常見的任務,尤其是在資料分析、報告產生和自動化工作流程中。 傳統上,像 openpyxl 或 pandas 這樣的函式庫被用來操作 Excel 檔案。 然而,一個名為IronXL的鮮為人知但功能強大的庫,因其在 Python 中處理 Excel 文件時強大的功能和易用性而備受關注。

IronXL 是一個基於 .NET 的庫,它能夠讀取和寫入 Excel 文件,並具有處理多個工作表、複雜格式設定以及支援不同 Excel 文件格式等各種功能。 在本文中,我們將探討如何使用IronXL Python讀取包含多個工作表的 Excel 文件,並示範其一些關鍵特性和功能。

IronXL 簡介

如何在 Python 中讀取包含多個工作表的 Excel 檔案:圖 1

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

如何在Python中讀取包含多個工作表的Excel文件

步驟 1:導入 IronXL 庫。

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

步驟 3:載入 Excel 檔案。

步驟 4:存取工作簿中的工作表。

為什麼要使用 IronXL?

IronXL非常適合各種應用,例如數據分析、報告和自動化。 其直覺的 API 和全面的功能使其成為開發者的熱門選擇。 IronXL的一些主要功能包括:

*不依賴 Microsoft Excel*IronXL不需要安裝 Microsoft Excel,因此適用於伺服器環境。 支援多種格式:支援 XLS 檔案、XLSX 檔案和 CSV 檔案格式。 跨平台相容性IronXL可在 Windows、macOS、Linux、Docker、Azure 和 AWS 上運作。 易於整合**: IronXL擁有自然直覺的 API,可輕鬆整合到任何 Python 專案中。

步驟 1:導入 IronXL 庫

使用以下命令導入 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 檔案。

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

步驟 4:存取工作簿中的工作表

工作簿載入完成後,即可存取各個工作表。 IronXL 可讓您以名稱或索引存取工作表。 假設您的 Excel 檔案包含多個工作表。

要存取工作簿中的所有工作表,您可以遍歷它們:

# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
# Get sheet names from the workbook
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)

# Iterate through each sheet and read its contents
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")  # Access specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])  # Print each row's cell values
PYTHON

IronXL 的進階功能

除了讀取和寫入資料外,IronXL 還具備許多進階功能,可讓您更有效地處理 Excel 檔案:

*儲存格格式設定*:IronXL 可讓您使用不同的樣式、字型、顏色和數字格式來設定儲存格格式。 處理不同的 Excel 格式:它支援 .xlsx、.xls 和 .csv 格式。 效能:IronXL 針對高效能進行了最佳化,使其適合處理大型 Excel 檔案。 將資料寫回 Excel** :除了讀取資料外,您還可以使用 IronXL 修改 Excel 檔案並儲存變更。

輸入 Excel 文件

該Excel檔案包含兩個工作表:

如何在 Python 中讀取包含多個工作表的 Excel 檔案:圖 2

如何在 Python 中讀取包含多個工作表的 Excel 檔案:圖 3

完整程式碼範例

若要讀取所有工作表:以下是讀取包含多個工作表的 Excel 檔案的完整程式碼:

from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License 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])  # Print each row values
from ironxl import License, WorkBook, WorkSheet

# Set your IronXL license key
License.LicenseKey = "Your License 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])  # Print each row values
PYTHON

程式碼解釋

*導入庫*:它從 IronXL 庫導入 WorkBook 和 WorkSheet 類,分別用於處理 Excel 文件和工作表。 載入 Excel 工作簿:Load() 方法用於開啟 Excel 檔案sample.xlsx並將其載入到工作簿物件中。 遍歷多個工作表:程式碼使用 WorkSheets 屬性循環遍歷工作簿中的所有工作表。 它會列印出每張工作表的名稱。 讀取每個工作表中的行**:對於每個工作表,它會遍歷每一行,並將該行中每個儲存格的值列印成一個清單。每個單元格的 Value 屬性用於檢索其內容。

輸出

如何在 Python 中讀取包含多個工作表的 Excel 檔案:圖 4

IronXL 許可證(提供試用版)

IronXL 需要使用附加到程式碼中的有效許可證檔案才能運作。 使用者可以輕鬆地從許可證頁面取得試用許可證。

若要使用此許可證,請在使用 IronXL 功能之前,將許可證放在程式碼開頭的某個位置,如下所示。

from ironxl import License

License.LicenseKey = "Your License Key"
from ironxl import License

License.LicenseKey = "Your License Key"
PYTHON

結論

IronXL for Python 是一款功能強大且高效的工具,可用於處理包含多個工作表的 Excel 檔案。 無論您是讀取資料、格式化儲存格還是處理較大的文件, IronXL都能簡化流程,提供簡潔直覺的 API。 按照上述步驟,您可以使用 Python 快速載入和操作包含多個工作表的 Excel 檔案。 對於需要以無縫且有效率的方式使用 Excel 的開發人員和資料科學家來說, IronXL是一個絕佳的選擇。

有關更多資訊和範例,您可以參考IronXL 文件

常見問題解答

如何在 Python 中讀取多張 Excel 表單?

IronXL for Python 允許您使用 WorkBook.Load() 載入工作簿,並透過 WorkSheets 屬性的迭代來存取和操作每個工作表,從而讀取多個 Excel 工作表。

我需要安裝 Microsoft Excel 才能使用 IronXL.Excel 嗎?

不,IronXL 不需要安裝 Microsoft Excel,因此非常適合需要獨立處理 Excel 檔案的伺服器環境和應用程式。

IronXL.Excel 可以處理哪些 Excel 檔案格式?

IronXL.Excel 支援多種格式,包括 XLS、XLSX 和 CSV,可靈活管理各種類型的 Excel 檔案,而無需外部軟體。

如何將 IronXL 整合到我的 Python 專案中?

您可以將 IronXL 整合到您的 Python 專案中,方法是安裝函式庫,從 IronXL 授權頁面取得試用授權金鑰,並將其包含在您的程式碼中,使用 License.LicenseKey = 'Your License Key'

與 openpyxl 或 pandas 相比,使用 IronXL 有哪些好處?

IronXL.Excel 提供強大的功能,例如不依賴 Microsoft Excel、支援多種檔案格式、跨平台相容性和直覺式 API,使其成為資料分析、報表和自動化的理想工具。

IronXL 可以跨不同作業系統使用嗎?

是的,IronXL 具有跨平台相容性,可在 Windows、macOS、Linux、Docker、Azure 和 AWS 上使用,為各種開發環境提供彈性。

如何使用 IronXL.Excel 存取 Excel 工作簿中的特定工作表?

使用 WorkBook.Load() 載入工作簿後,您可以透過 WorkSheets 屬性,依據工作表的名稱或索引存取特定工作表。

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

要在 IronXL 中載入 Excel 檔案,請使用 WorkBook.Load('filename.xlsx') ,它會傳回一個 WorkBook 物件,代表整個 Excel 檔案,準備好進行操作。

IronXL 如何協助 Excel 相關工作自動化?

IronXL 提供簡潔直觀的 API,透過提供先進的功能(例如儲存格格式化和即使處理大型檔案也能發揮高效能)來簡化資料分析、報表產生和自動化等工作。

IronXL 有哪些進階功能?

IronXL 包括先進的功能,例如儲存格格式化、支援不同的 Excel 格式、使用大型檔案時的高效能,以及將資料寫回 Excel 檔案的能力,增強其對複雜資料任務的實用性。

Curtis Chau
技術作家

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

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