跳至頁尾內容
使用 IRONXL 進行 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 工作表,從而存取和操作每個工作表。

使用 IronXL 需要安裝 Microsoft Excel 嗎?

不,IronXL 不需要安裝 Microsoft Excel,這使其成為伺服器環境和需要獨立處理 Excel 檔案的應用程式的理想選擇。

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

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

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

您可以透過安裝程式庫、從 IronXL 授權頁面取得試用許可證金鑰,並將其包含在您的程式碼中(使用License.LicenseKey = 'Your License Key'來將 IronXL 整合到您的 Python 專案中。

與 openpyxl 或 pandas 相比,使用 IronXL 有哪些優點?

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

IronXL 能否在不同的作業系統上使用?

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

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

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

使用 IronXL 載入 Excel 檔案的步驟是什麼?

要在 IronXL 中載入 Excel 文件,請使用WorkBook.Load('filename.xlsx') ,它會傳回一個表示整個 Excel 文件的WorkBook對象,可供操作。

IronXL 如何協助自動化 Excel 相關任務?

IronXL 提供簡潔直觀的 API,透過提供單元格格式化等高級功能以及即使處理大型文件也能保持高效能,從而簡化數據分析、報告生成和自動化等任務。

IronXL有哪些進階功能?

IronXL 包含儲存格格式設定、支援不同的 Excel 格式、處理大型檔案的高效能以及將資料寫回 Excel 檔案等進階功能,增強了其在複雜資料任務中的實用性。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。