如何在 Python 中解析 Excel 文件
由Microsoft Excel製作的電子試算表廣泛用於各行各業中的資料處理和分析工作流程中。 Python是一種多功能的程式語言,擁有多個用於處理Excel文件的程式庫。 其中一個程式庫IronXL,專為.NET程式如IronPython設計,提供與Excel文件的無縫連接。 本詳細教程將探討如何使用IronXL在Python中解析Excel文件。
- 建立一個新的Python專案或建立一個以.py為副檔名的新文件。
- 安裝IronXL程式庫。
- 匯入所需的程式庫。
- 匯入需要解析的文件。
- 存取特定工作表並解析數值。
- 處理數值並關閉建立的物件。
IronXL
使用IronXL Python程式庫,開發人員可以輕鬆地在Python中讀取和寫入Excel文件。 除了編寫Excel文件外,您還可以同時處理多個Excel工作表。 使用此程式庫,您可以在不需要將Microsoft Excel安裝在電腦上的情況下處理Excel文件。
IronXL在需要將資料直接匯入Excel電子表格時非常有用。 使用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文件。此文件將包含我們的IronXL腳本,用於讀取Excel文件。
如何在Python中解析Excel文件:圖1 - 打開Visual Studio Code編輯器並建立一個新文件
2. 安裝IronXL
在Visual Studio Code中,從選單中選擇終端>新終端以啟動命令行。
如何在Python中解析Excel文件:圖2
要安裝IronXL,執行以下命令:
pip install ironxl
pip install ironxl
如何在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()
第一步是在您的腳本中匯入所需的IronXL模組。 接下來,使用IronXL中的WorkBook類匯入Excel文件。 將"Demo.xlsx"替換為您的Excel文件路徑,或使用其他文件格式,例如CSV、XLS、或XLSX。 一旦Excel文件載入後,您即可使用WorkBook.Load()方法存取工作簿中的個別Excel工作表。 IronXL程式庫也允許使用索引或工作表名稱存取多個Excel工作表。
接下來,我們通過遍歷行和列並存取工作表,從Excel文件中提取資料。 此程式碼在遍歷每個表格單元格時列印其值。 此邏輯可以根據您的特定需要進行調整,例如為進一步的處理或分析收集資料。 在完成處理後,必須使用workbook.Close()方法關閉Excel文件,以釋放系統資源。
從上述程式碼生成的輸出
如何在Python中解析Excel文件:圖4 - 使用IronXL讀取並提取資料生成的輸出。
要了解更多關於IronXL程式碼的資訊,請參考這裡。
結論
在Python程式中處理Excel電子試算表的一種有效方法是使用IronXL解析Excel文件。 通過將IronXL與IronPython結合,開發人員可以利用Excel和.NET的綜合功能有效地管理資料。 按照本文中的說明並使用範例,您可以輕鬆地在Python應用程式中解析Excel文件。 這為資料分析和操作打開了無限可能的世界。 IronXL因其使用者友好的API和全面的文件,是Python程式中與Excel文件互動的有用工具。
請記得,還有無數選項可供處理和呈現資料。 在您的工具箱中擁有IronXL使您能夠管理與Excel相關的各種作業,藉此您可以在Python程式中輕鬆處理這些作業。
在準備就緒後,使用者可以免費使用IronXL的試用版本。 之後,授權選項起始於$999。 要了解更多有關IronXL授權的資訊,請參考授權頁面。
如需了解Iron Software提供的其他產品,請查看他們的網站。
常見問題
我可以如何在Python中解析Excel文件?
要在Python中使用IronXL解析Excel文件,首先匯入必要的程式庫,然後使用WorkBook.Load()載入工作簿。存取所需的工作表,遍歷行和列,並提取儲存格值。
在Python中是否可以在沒有Microsoft Excel的情況下操作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應用中無縫執行和評估公式。
使用IronXL for Python有什麼文件可供參考?
IronXL提供了全面的文件,包括教程、指南和API參考,以幫助開發者有效利用其功能在Python中進行Excel文件操作。
IronXL有哪些授權選項?
IronXL提供免費試用版本,在試用期結束後,有各種授權選項可選,最基本的是Lite License。更多詳情請參考IronXL授權頁面。
IronXL可以用於Excel文件中的資料驗證嗎?
是的,IronXL包含資料驗證功能,允許開發者在Excel文件中實施檢查和規則以確保資料完整性。




