跳過到頁腳內容
使用 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 框架:您的電腦必須安裝.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 檔案?

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

不使用 Microsoft Excel 是否可以在 Python 中處理 Excel 檔案?

是的,使用 IronXL,您可以在 Python 中處理 Excel 檔案,而無需安裝 Microsoft Excel。IronXL 可以直接在 Python 應用程式中讀取、寫入和處理 Excel 檔案。

IronXL.Excel 支援哪些 Excel 格式?

IronXL.Excel 支援多種 Excel 格式,可確保不同檔案類型間讀寫作業的相容性。

IronXL 可以有效管理大型資料集嗎?

是的,IronXL.Excel 已針對效能進行最佳化,能夠有效率地處理大型 Excel 檔案和資料集,因此適合資料密集的應用程式。

如何為 Python 開發安裝 IronXL?

您可以在 Python 環境中透過 pip 套件管理員使用以下指令安裝 IronXL:pip install ironxl

IronXL 是否提供對 Python 中 Excel 公式計算的支援?

是的,IronXL 支援 Excel 公式計算,讓您可以在 Python 應用程式中無縫執行和評估公式。

IronXL 與 Python 的使用有哪些說明文件?

IronXL 提供全面的說明文件,包括教學、指南和 API 參考資料,以協助開發人員有效利用其功能在 Python 中操作 Excel 檔案。

IronXL 有哪些授權選項?

IronXL 提供免費試用版本,試用期過後,可選擇各種授權方式,從 Lite License 開始。更多詳細資訊請參閱 IronXL 授權頁面。

IronXL 可以用於 Excel 檔案中的資料驗證嗎?

是的,IronXL.Excel 包含資料驗證功能,允許開發人員在 Excel 檔案中執行檢查和規則,以確保資料的完整性。

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