跳至頁尾內容
USING 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上。
  • 易於整合: 具有自然直觀的API,IronXL能夠輕鬆地整合到任何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檔案。 IronXL對於需要簡便和有效地處理Excel的開發者和資料科學家來說,是一個出色的選擇。

欲了解更多資訊和範例,您可以參考IronXL文件

常見問題

我如何在Python中讀取多個Excel工作表?

IronXL for Python允許您藉由載入工作簿使用WorkBook.Load()並迭代WorkSheets屬性來存取和操作每個工作表。

我需要安裝Microsoft Excel來使用IronXL嗎?

不,IronXL不需要安裝Microsoft Excel,這使其適合需要單獨處理Excel文件的伺服器環境和應用。

IronXL 可以處理哪些 Excel 文件格式?

IronXL支持多種格式,包括XLS, XLSX和CSV,提供管理各種型別Excel文件的靈活性,而不需要外部軟體。

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

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

使用IronXL比使用openpyxl或pandas有什麼樣的優勢?

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
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話