跳過到頁腳內容
使用 IRONXL

如何在 Python 中解析 Excel 文件

使用Microsoft Excel製作的電子表格被廣泛應用於許多不同領域的資料處理和分析工作流程。 Python是一種功能強大的程式語言,擁有多個用於處理 Excel 檔案的程式庫。 IronXL就是這樣一個函式庫,它是專門為 IronPython 等.NET程式所建立的,可以與 Excel 檔案建立流暢的連線。 本深入教學將探討如何使用IronXL在 Python 中解析 Excel 檔案。

  1. 建立一個新的 Python 專案或建立一個副檔名為 .py 的新檔案。
  2. 安裝IronXL庫。
  3. 導入所需的庫。
  4. 導入需要解析的檔案。
  5. 存取特定工作表並解析值。
  6. 處理這些值並關閉已建立的物件。

IronXL

借助IronXL Python 庫,開發人員可以輕鬆地在 Python 中讀取和寫入 Excel 檔案。 除了可以編寫 Excel 檔案外,您還可以同時處理多個 Excel 工作表。 您可以使用此程式庫來操作 Excel 文件,而無需在電腦上安裝 Microsoft Excel。

當您需要將資料直接匯入 Excel 電子表格時, IronXL非常有用。 使用IronXL可以簡化 Excel 電子表格的處理。 它便於對 XLSX 檔案中多個工作表中的資料進行簡單管理。

IronXL的主要特點

1. 從 Excel 檔案讀取和寫入數據

IronXL使開發人員能夠輕鬆地從 Excel 檔案讀取和寫入資料。 IronXL提供了讀取和操作 Excel 檔案的簡單方法,無論您是提取資料進行分析還是建立報告。

2. 支援多種Excel格式

IronXL與多種 Excel 格式相容,例如 .csv、.xls、.xlsx、.xlsm、.xlsb、.xltx 和 .xltm。 這種適應性保證了與多種 Excel 檔案格式和版本的兼容性,從而能夠流暢地處理任何格式的 Excel 檔案。

3. 工作表和單元格訪問

開發人員可以使用IronXL快速存取 Excel 工作簿中的特定工作表和儲存格。 這樣就可以在工作表和單元格層級精確地操作數據,從而簡化數據輸入、編輯和提取等操作。

4. 格式和樣式

IronXL為 Excel 檔案的格式和樣式提供了全面的幫助。 開發人員可以透過對單一儲存格、行和列套用各種格式設定選項(包括字體樣式、顏色、邊框、對齊方式等),讓 Excel 檔案更美觀、更易讀。

5. 公式計算

IronXL具有計算 Excel 公式的功能,可讓程式設計師評估 Excel 文件中的公式。 這項功能非常適合需要自動化資料處理和分析的場合,因為它能夠執行複雜的計算和公式。

6. 圖表生成

借助IronXL,開發人員可以使用程式設計在 Excel 檔案中產生和修改圖表。 開發人員可以使用此功能,透過各種圖表格式(包括圓餅圖、長條圖和折線圖)來顯示資料中的相關性、趨勢和模式。

7. 數據驗證

IronXL具有資料驗證功能,允許開發人員設定將資料輸入 Excel 檔案的限制和準則。 此功能透過限制使用者輸入錯誤或不準確的數據,幫助維護數據完整性,並確保 Excel 文件的品質和可靠性。

8. 效能優化

IronXL 的設計以效能為核心,能夠輕鬆處理大型 Excel 檔案和資料集。 IronXL 的專用演算法和資料結構在讀取、寫入和修改資料時提供快速可靠的效能——即使是處理大型 Excel 電子表格也是如此。

9. 完善的文件和支持

為了幫助開發者快速上手並充分利用 IronXL 的功能,該工具提供了豐富的文檔,包括教學課程、指南和 API 參考。 此外, Iron Software還提供專門的協助,幫助開發人員解決在使用該程式庫時可能遇到的任何問題或問題。

要了解有關IronXL文件的更多信息,請參閱此處

先決條件

在開始本教學之前,請確保您的電腦上已安裝以下必備軟體:

  • .NET Framework:您的電腦必須安裝.NET 6.0 SDK
  • Python 3.0+:您必須安裝Python 3.0或更高版本才能學習本教學。
  • pip:由於IronXL將透過 pip 安裝,請確保已安裝 Python 套件安裝程式pip

設定您的環境

1. 在 Visual Studio Code 中建立文件

啟動Visual Studio Code ,然後建立 ParseExcel.py Python 檔案。該文件將包含我們用於讀取 Excel 檔案的IronXL腳本。

如何在Python中解析Excel檔案:圖1 - 開啟Visual Studio Code編輯器並建立新檔案

2. 安裝IronXL

在 Visual Studio Code 中,從選單中選擇"終端機">"新終端"以啟動命令列。

如何在Python中解析Excel檔案:圖2

若要安裝IronXL,請執行下列命令:

pip install ironxl
pip install ironxl
SHELL

如何在Python中解析Excel檔案:圖3 - 若要安裝IronXL,請使用下列指令:pip install IronXL

使用IronXL解析 Excel 文件

借助IronXL庫,讀取 Excel 檔案的過程變得非常簡單。 用 Python 解析 Excel 檔案只需幾行程式碼即可輕鬆完成。

from ironxl import *

# Load the workbook
workbook = WorkBook.Load("Demo.xlsx")

# Accessing the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over each row and column
for row in range(worksheet.RowCount):
    for col in range(worksheet.ColumnCount):
        # Get the value of each cell
        cell_value = worksheet.Columns[col].Rows[row].Value
        print(cell_value)

# Close the workbook to free up system resources
workbook.Close()
from ironxl import *

# Load the workbook
workbook = WorkBook.Load("Demo.xlsx")

# Accessing the first worksheet
worksheet = workbook.WorkSheets[0]

# Iterate over each row and column
for row in range(worksheet.RowCount):
    for col in range(worksheet.ColumnCount):
        # Get the value of each cell
        cell_value = worksheet.Columns[col].Rows[row].Value
        print(cell_value)

# Close the workbook to free up system resources
workbook.Close()
PYTHON

第一步是將所需的IronXL模組匯入到您的腳本中。 接下來,使用IronXL中的WorkBook類別匯入 Excel 檔案。 將 "Demo.xlsx" 替換為您的 Excel 檔案路徑,或使用其他檔案格式,例如 CSV、XLS 或 XLSX。 Excel 檔案載入完成後,可以使用WorkBook.Load()方法存取工作簿中的各個 Excel 工作表。 IronXL庫還允許使用索引或工作表名稱存取多個 Excel 工作表。

接下來,我們透過遍歷 Excel 檔案中的行和列來存取工作表,從而提取資料。 這段程式碼會遍歷電子表格中的每個儲存格,並列印出每個儲存格的值。 您可以根據自身需求調整此邏輯,例如收集資料以進行進一步處理或檢查。 處理完 Excel 文件後,請務必使用workbook.Close()方法關閉該文件,以便釋放系統資源。

上述程式碼產生的輸出

如何在Python中解析Excel檔案:圖4 - 使用IronXL讀取和提取Excel檔案中的資料產生的輸出。

要了解有關IronXL代碼的更多信息,請參閱此處

結論

在 Python 程式中處理 Excel 電子表格的一種高效方法是使用IronXL解析 Excel 檔案。 透過將IronXL與 IronPython 結合使用,開發人員可以利用 Excel 和.NET的綜合功能有效地管理資料。 請按照本文中的說明並使用範例,您可以輕鬆地在 Python 應用程式中解析 Excel 檔案。 這為數據分析和處理開闢了無限可能。 IronXL是一款用於在 Python 程式中與 Excel 檔案互動的實用工具,因為它具有使用者友好的 API 和全面的文件。

請記住,處理和呈現資料有很多種選擇。 將IronXL新增到您的工具箱中,您就可以在 Python 程式中管理與 Excel 相關的各種活動。

準備好購買後,用戶可以先免費試用IronXL的試用版。 之後,許可證選擇從 $799 開始。 要了解有關IronXL許可證的更多信息,請參閱許可證頁面

要了解Iron Software提供的其他產品的更多信息,請訪問他們的網站

常見問題解答

我如何在 Python 中解析 Excel 檔案?

要在 Python 中使用 IronXL 解析 Excel 檔案,首先匯入必要的庫,然後使用 WorkBook.Load() 加載工作簿。存取所需的工作表,遍歷行和列,並提取儲存格值。

在沒有微軟 Excel 的情況下,是否可以操作 Python 中的 Excel 檔案?

可以的,使用 IronXL,您無需安裝微軟 Excel,就可以在 Python 中操作 Excel 檔案。IronXL 允許直接在 Python 應用中讀取、寫入和處理 Excel 檔案。

IronXL 支持哪些 Excel 格式?

IronXL 支持多種 Excel 格式,保證不同檔案類型的讀寫操作兼容性。

IronXL 能有效管理大型數據集嗎?

能,IronXL 已針對性能進行優化,可以高效處理大型 Excel 檔案和數據集,適合數據密集型應用。

如何為 Python 開發安裝 IronXL?

您可以使用 pip 包管理器通過以下命令在 Python 環境中安裝 IronXL:pip install ironxl

IronXL 是否支持在 Python 中進行 Excel 公式計算?

支持的,IronXL 支持 Excel 公式計算,讓您能在 Python 應用中無縫執行和評估公式。

有什麼文檔可以用於在 Python 中使用 IronXL?

IronXL 提供全面的文檔,包括教程、指南和 API 參考,幫助開發人員有效利用其功能來操作 Python 中的 Excel 檔案。

IronXL 的授權選項有哪些?

IronXL 提供免費試用版,試用期後可選擇各種許可選項,從輕量版許可開始。詳情可參見 IronXL 許可頁面。

IronXL 能用於 Excel 檔案中的數據驗證嗎?

可以,IronXL 包含數據驗證功能,允許開發人員在 Excel 檔案中實施檢查和規則以確保數據完整性。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

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