
在不需要 Pandas 的情況下,使用 Python 讀取 Excel 文件(無需 Interop)
在Python中讀取Microsoft Excel文件是許多與資料相關的任務的重要技能,並已成為資料科學、資料分析、商業智能和自動化等領域的標準實踐。 由於其使用者友好的介面和豐富的功能,Excel 是用來儲存和組織資料最常用的工具之一。 在處理Microsoft Excel時,pandas是首先想到的程式庫,但還有其他強大的程式庫如IronXL,可以提供性能和速度。
IronXL for Python 是一個強大的程式庫,旨在處理 Excel 文件。 它允許開發者輕鬆建立、讀取、分析資料並操作 Excel 試算表。 使用IronXL的主要優勢包括其易用性、強大的功能性以及不需要在伺服器上安裝Microsoft Excel。
如何在Python中使用IronXL讀取Excel文件而不使用Pandas
步驟1:匯入IronXL程式庫。
步驟2:新增授權金鑰。
步驟3:載入Excel文件。
步驟4:使用IronXL讀取Excel文件。
介紹IronXL

IronXL提供處理Excel文件的強大功能,包括支持多個工作表、單元格格式化、讀取和寫入不同的文件格式(如.xlsx和.xls),以及處理大型資料集,使其成為資料操作任務的多功能工具。
IronXL for Python Library的主要特點
- **簡易的Excel文件操作:**IronXL簡化了在Python中讀取、寫入和編輯Excel文件的過程。 使用IronXL,您可以輕鬆操作Excel文件並儲存它們。 它還支持CSV文件和XLS文件。
- **多個工作表支持:**IronXL可以在單個Excel工作簿中輕鬆讀取和寫入多個工作表中的資料。 這在處理包含不同型別資料或報告的各種工作表的Excel文件時很理想。
- 讀取和寫入資料:
- **讀取資料:**IronXL允許您存取Excel文件中的單個單元格或整行和列。它支持從所有型別的單元格中讀取值,包括文字、數字和日期。
- **寫入資料:**程式庫支持寫入Excel文件,無論您需要更新現有單元格還是新增新資料到文件中。它也支持CSV格式而不需匯入CSV模組,XLSX文件。
- **單元格格式化:**IronXL提供格式化Excel單元格的功能。 您可以在Python腳本中直接設置文字顏色、字體大小、邊框和其他視覺樣式。 這對於建立具有特定格式的報告或需要突出顯示某些資料點時很有用。
- 相容各種Excel格式:IronXL可以處理多種Excel文件格式,包括.xlsx文件格式、.xls文件格式和.csv文件格式。 這使得它成為與從各種系統中分享或導出的Excel文件互動的多功能選擇。
- **支持大文件:**IronXL經過優化,可以處理包含許多行和列的大Excel文件,使其適合涉及大量資料集的資料分析任務。
- **跨平台:**雖然IronXL基於.NET技術構建,但它是跨平台的,可以通過Python用於Windows、macOS和Linux。
步驟1:導入IronXL程式庫
使用Python套件管理器匯入IronXL以讀取Excel試算表資料。
pip install ironxl
接下來,從IronXL中匯入必要的程式庫:
from ironxl import License, WorkBook, WorkSheet
步驟2:新增授權金鑰
IronXL需要一個授權金鑰。 您可以從這裡獲取免費授權,並將授權放在程式碼頂部。
License.LicenseKey = "Your Key"
步驟3:載入Excel檔案
使用WorkBook.Load()函式載入Excel文件。 此方法返回一個表示整個Excel文件的Workbook物件。
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')
步驟4:使用IronXL讀取Excel文件
現在使用工作簿物件讀取工作表,然後讀取工作表中的資料。
# Iterate over all worksheets
for sheet in workbook.WorkSheets:
print(f"Sheet Name: {sheet.Name}")
for row in sheet.Rows:
# Print each row's values
print([cell.Value for cell in row]) # excel data
完整程式碼
輸入Excel文件

from ironxl import License, WorkBook, WorkSheet
# Set the IronXL license key
License.LicenseKey = "Your Key"
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Iterate through the sheets in the workbook
for sheet in workbook.WorkSheets:
# Print the name of each sheet
print(f"Sheet Name: {sheet.Name}")
# Iterate through the rows in the current sheet
for row in sheet.Rows:
# Print each row's values as a list
print([cell.Value for cell in row])
程式碼說明
提供的程式碼演示了如何使用IronXL從帶有多個工作表的Excel文件中讀取資料。 這是對程式碼的步驟解釋:
1. 授權金鑰設置
程式碼的第一行通過使用License.LicenseKey屬性指定授權金鑰來設置IronXL授權。 這是激活IronXL程式庫並確保其無限制使用的必要條件。
2. 載入Excel工作簿
第二行使用WorkBook物件中。 此物件表示整個工作簿(即Excel文件),並包含文件中的所有工作表和資料。
3. 遍歷工作表
程式碼然後開始迴圈遍歷工作簿中的工作表。 WorkBook.WorkSheets屬性允許存取已載入工作簿中的所有工作表。 對於每個工作表,它使用sheet.Name列印工作表名稱。 這對於確定正在處理哪個工作表很有用,特別是在處理多個工作表時。
4. 從每個工作表讀取和列印資料
在每個工作表中,程式碼使用sheet.Rows迴圈遍歷每一行。 每一行是該特定行中的一組單元格。 然後程式碼使用cell.Value提取每行中每個單元格的值,並將其作為列表列印。
輸出

IronXL授權(可試用)
IronXL在程式碼中運行於有效的授權金鑰。 使用者可以很容易地從授權頁面獲得試用授權。 要使用授權,請在程式碼中如下示放置授權金鑰,然後才使用IronXL程式庫。
ironxl.License.LicenseKey = "Your License Key"
結論
IronXL是在處理Excel文件時,最好的pandas模組替代方案。 它提供了一種強大而簡單的方法處理Python中的Excel文件,無需匯入pandas。 它支持各種Excel格式,是尋求自動化資料處理和報告任務的開發者的絕佳選擇。 正在尋找pandas替代方案的開發者可以輕鬆開始使用IronXL,其完全支持讀取、寫入和操作Excel工作表。

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


