跳至頁尾內容
使用 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,您無需安裝 Microsoft Excel 即可在 Python 中操作 Excel 檔案。 IronXL 允許直接在 Python 應用程式中讀取、寫入和處理 Excel 檔案。

IronXL 支援哪些 Excel 格式?

IronXL 支援多種 Excel 格式,確保對不同文件類型的讀寫操作相容。

IronXL能否高效率管理大型資料集?

是的,IronXL 針對效能進行了最佳化,可以有效地處理大型 Excel 檔案和資料集,因此適用於資料密集型應用。

如何安裝 IronXL 進行 Python 開發?

您可以使用下列命令透過 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 檔案中實施檢查和規則,以確保資料完整性。

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。