在不需要 Pandas 的情況下,使用 Python 讀取 Excel 文件(無需 Interop)
在Python中讀取Microsoft Excel檔案是一項重要的技能,對於各種資料相關任務而言至關重要,並且已成為資料科學、資料分析、商業智慧和自動化等領域的標準做法。 由於其用戶友好的介面和豐富的功能,Excel 是儲存和組織資料最常用的工具之一。 提到Microsoft Excel ,人們首先想到的函式庫是pandas ,但還有其他強大的函式庫,例如IronXL ,它們也能提供良好的效能和速度。
IronXL for Python 是一個功能強大的函式庫,專為處理 Excel 檔案而設計。 它允許開發人員無縫地創建、讀取、分析資料和操作 Excel 電子表格。 使用IronXL的主要優勢包括其易用性、強大的功能,以及無需在伺服器上安裝 Microsoft Excel。
如何在不使用 Pandas 的情況下,使用IronXL在 Python 中讀取 Excel 文件
步驟 1:導入IronXL庫。
步驟 2:新增許可證密鑰。
步驟 3:載入 Excel 檔案。
步驟 4:使用IronXL讀取 Excel 檔案。
隆重介紹IronXL

IronXL為處理 Excel 檔案提供了強大的功能,包括支援多個工作表、儲存格格式設定、讀取和寫入不同的檔案格式(如 .xlsx 和 .xls)以及處理大型資料集,使其成為資料處理任務的多功能工具。
IronXL Python 函式庫的主要特性
1.輕鬆處理 Excel 檔案: IronXL簡化了在 Python 中讀取、寫入和編輯 Excel 檔案的過程。 使用IronXL,您可以輕鬆地操作 Excel 檔案並儲存它們。 它還支援 CSV 檔案和 XLS 檔案。 2.多工作表支援: IronXL可以輕鬆讀取和寫入單一 Excel 工作簿中多個工作表的資料。 當處理包含不同類型資料或報表且分佈在多個工作表中的 Excel 檔案時,這種方法非常理想。 3.讀取和寫入資料: *讀取資料:* IronXL可讓您存取 Excel 檔案中的單一儲存格或整行和整列。它支援讀取所有類型儲存格中的值,包括文字、數字和日期。 資料寫入:此程式庫支援寫入 Excel 文件,無論您是需要更新現有儲存格還是在文件中新增資料。它還支援 CSV 格式(無需導入 CSV 模組)和 XLSX 檔案。 4.儲存格格式設定: IronXL提供了設定 Excel 儲存格格式的功能。 您可以直接在 Python 腳本中設定文字顏色、字體大小、邊框和其他視覺樣式。 這對於建立具有特定格式的報表或需要突出顯示某些資料點非常有用。 5.與各種 Excel 格式相容: IronXL可以處理多種 Excel 檔案格式,包括 .xlsx 檔案格式、.xls 檔案格式和 .csv 檔案格式。 這使其成為與從各種系統共用或匯出的 Excel 檔案進行互動的多功能選擇。 6.支援大型文件: IronXL經過最佳化,可以處理具有許多行和列的大型 Excel 文件,使其適用於涉及海量資料集的資料分析任務。 7.跨平台:**雖然IronXL是基於.NET技術構建的,但它是跨平台的,可以透過 Python 在 Windows、macOS 和 Linux 上使用。
步驟 1:導入IronXL庫
使用 Python 套件管理器匯入IronXL ,用於讀取 Excel 電子表格資料。
pip install ironxlpip install ironxl接下來,從IronXL導入必要的函式庫:
from ironxl import License, WorkBook, WorkSheetfrom ironxl import License, WorkBook, WorkSheet步驟 2:新增許可證密鑰
IronXL需要許可證密鑰。 從這裡獲取免費許可證,並將許可證放在程式碼的頂部。
License.LicenseKey = "Your Key"License.LicenseKey = "Your Key"步驟 3:載入 Excel 文件
使用 WorkBook.Load() 函數載入 Excel 檔案。 此方法傳回 Workbook 對象,該物件代表整個 Excel 檔案。
# Load the workbook
workbook = WorkBook.Load('sample.xlsx')# 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# 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])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.Load() 方法將 Excel 檔案 (sample.xlsx) 載入到 WorkBook 物件中。 此物件代表整個工作簿(即 Excel 檔案),包含文件中的所有工作表和資料。
3.遍歷工作表
然後,程式碼開始循環遍歷工作簿中的各個工作表。 WorkBook.WorkSheets 屬性允許存取已載入工作簿中的所有工作表。 對於每個工作表,它使用 sheet.Name 列印工作表的名稱。 這對於識別正在處理哪個工作表非常有用,尤其是在處理多個工作表時。
4.從每張表格讀取和列印數據
在每個工作表中,程式碼使用 sheet.Rows 迴圈遍歷每一行。 每一行都是該行中所有單元格的集合。 然後,程式碼使用 cell.Value 提取行中每個儲存格的值,並將其作為清單列印出來,每行一個清單。
輸出

IronXL許可證(提供試用版)
IronXL需要程式碼中存在有效的許可證金鑰才能運作。 使用者可以輕鬆地從許可證頁面取得試用許可證。 要使用該許可證,請在使用IronXL庫之前,將許可證放置在程式碼中的某個位置,如下所示。
ironxl.License.LicenseKey = "Your License Key"ironxl.License.LicenseKey = "Your License Key"結論
在處理 Excel 檔案方面, IronXL是 pandas 模組的最佳替代方案。 它提供了一種強大而直接的方法,可以在 Python 中處理 Excel 文件,而無需導入 pandas。 它支援多種 Excel 格式,是希望自動化資料處理和報告任務的開發人員的絕佳選擇。 正在尋找 pandas 替代方案的開發人員可以輕鬆開始使用IronXL ,它完全支援讀取、寫入和操作 Excel 表格。
常見問題解答
如何在Python中不使用pandas讀取Excel文件?
您可以使用IronXL在不使用pandas的情況下在Python中讀取Excel文件。IronXL提供了加載Excel文件和訪問其數據的方法,使其成為一個穩健的替代方案。
在Python中使用IronXL讀取Excel文件的優勢是什麼?
IronXL提供性能和速度優勢,無需安裝Microsoft Excel,支持多工作表,並能有效處理大型數據集,對於數據處理任務非常有利。
如何在Python中安裝IronXL?
要在Python中安裝IronXL,使用命令 pip install ironxl 下載並設置在您的Python環境中。
IronXL能處理多個工作表的Excel文件嗎?
可以,IronXL支持在單個Excel工作簿內讀寫多個工作表的數據,使其適合處理複雜數據集。
能否使用IronXL讀取大型Excel文件?
IronXL對於擁有大量行和列的大型Excel文件進行了優化,使其適合處理龐大的數據集。
如何在Python中設置IronXL的license?
您可以在Python腳本中使用 License.LicenseKey 屬性設置IronXL的license key。可從IronXL許可證頁面獲得試用許可證。
IronXL能讀取哪些文件格式的Python文件?
IronXL支持多種Excel文件格式,包括.xlsx、.xls和.csv,使其適用於不同的數據處理需求。
IronXL是一個跨平台的庫嗎?
是的,IronXL 是一個跨平台庫,可以在 Windows、macOS 和 Linux 上通過 Python 使用,儘管它是基於 .NET 技術構建的。
使用 IronXL 在 Python 中加載 Excel 檔案的過程是什麼?
您可以使用IronXL的 WorkBook.Load() 方法加載Excel文件,該方法返回一個代表整個Excel文件的WorkBook對象。
IronXL進行Excel文件操作的主要功能是什麼?
IronXL提供了簡單的Excel文件處理、多工作表支持、數據讀寫功能、單元格格式設置選項、與多種Excel格式的兼容性,以及有效管理大型數據集的能力。









