如何使用 Python 讀取 Excel 文件
Microsoft Excel 文件在當今資料驅動的環境中,是儲存和組織重要資料的必備工具。 Excel 文件可以包含財務資料、銷售資料或科學研究結果,並廣泛應用於許多不同的行業。
Python 擁有強大的程式庫環境,使得讀取和操作 Excel 文件變得輕而易舉。 這篇文章將探討如何使用 Python 讀取 Excel 文件。
在這篇文章中,我們還將探討 IronXL 怎樣作為替代方案來讀取 C# 中的 Excel 文件。我們將展示其功能、易用性和性能優勢,並通過實用的程式碼範例展示其能力。
如何使用 Python 讀取 Excel 文件
- 引入所需的程式庫。
- 使用程式庫中的函式來讀取 Excel 文件。
- 如果需要,除了文件位置外,可額外包含如工作表名稱或範圍等參數。
- 將資訊存入變數中。
- 作為可選步驟,執行資料處理或清理。
- 繼續進行資料分析或操作。
Pandas-Excel-Reader
Pandas-Excel-Reader 是在 Pandas 之上開發的專用程式庫,為讀取 Excel 文件提供了改進的功能。 就像 Pandas 的內建 read_excel() 函式一樣,它提供了一個高級介面,將 Excel 試算表中的資料提取到 Pandas DataFrame 中。
另一方面,Pandas-Excel-Reader 提供額外功能,包括更快的資料載入、對大 Excel 文件的增強支持,以及與之前的 Pandas 版本的向後相容性。
處理大資料集或在使用普通 Pandas read_excel() 方法時遇到速度問題的開發者可能會覺得該套件特別有用。

PyExcelerate
PyExcelerate 是一個小型 Python 模組,能快速生成 Excel 文件並佔用極少記憶體。 雖然 PyExcelerate 主要專注於建立 Excel 文件,但它也具有讀取 Excel 文件的功能。
PyExcelerate 允許開發者從已存在的 Excel 文件中將資料導入到 Python 資料結構中,包括列表和字典。 PyExcelerate 對效率和速度的關注使其適合於快速 Excel 讀取活動,例如資料分析或報告。

Pandas-Excel-Writer
作為 Pandas 的輔助程式庫,Pandas-Excel-Writer 是專門用於建立 Excel 文件的。 雖然將 Pandas DataFrame 輸出到 Excel 是其主要功能,但 Pandas-Excel-Writer 也可以從現有的 Excel 文件中讀取資料。
開發者使用 Pandas-Excel-Writer 從 Excel 文件中的某些工作表或範圍提取資料,從而對資料提取過程具有靈活性和控制力。
Pandas-Excel-Writer 與 Pandas 的平滑介面使得讀寫 Excel 文件變得更容易,讓開發者能夠在 Python 應用中有效管理 Excel 文件。
XlTable
一個名為 XlTable 的輕量 Python 程式庫在設計上專注於易用性和簡單性,以便於讀取和修改 Excel 表格。 開發者可以使用此高級介面處理 Excel 表格資料,提取資料、應用過濾器並執行基本操作。
雖然 XlTable 缺乏某些其他程式庫的豐富功能性,但它提供了一種易於使用的方法來操作 Excel 表格,這使其適合於基本 Excel 讀取任務或程式碼負擔較小的專案。

Python-Excel
通過使用 Python-Excel,一個功能豐富的 Python 程式庫,可以讀取、寫入和修改 Excel 文件。 雖然不如某些其他程式庫受歡迎,Python-Excel 提供了一整套功能來處理 Excel 文件和提取資料。
開發者可以使用 Python-Excel 產生報告,從 Excel 文件提取資料,並進行資料分析操作。 Python-Excel 為尋求在 Python 中操作 Excel 文件的全面解決方案的開發者提供了強大的 API 和豐富的檔案文件。 這是一個有競爭力的選擇。

IronXL
IronXL 是一個功能豐富的 C# 程式庫,用於操作 Excel 文件。 由 Iron Software 建立的 IronXL 提供了用於程式化地讀取、編輯和修改 Excel 文件的一整套功能。
IronXL 通過其使用者友好的 API 和全面的文件,簡化了 C# 中的 Excel 交互,為開發者提供順暢的 Excel 相關活動體驗。
IronXL 的功能
- 廣泛的 Excel 支援:IronXL 支援大量的 Excel 文件,並支援多種 Excel 格式,如 xlsx 文件、xls 和 csv。IronXL 擁有強大的解析功能,不論是現代的 Excel 試算表還是古老格式,都能讓開發者有效提取資料。
- 高速:IronXL 高度重視速度優化。 為了確保可靠和快速的 Excel 交互,它使用了有效的演算法和記憶體管理策略。 由於 IronXL 降低了記憶體負擔並優化了處理速度,開發者可以輕鬆處理大型 Excel 文件。
- 簡單易用的 API:IronXL 的簡單易用 API 令其適合所有經驗水平的開發者。 IronXL 簡化了讀寫 Excel 文件的過程,並降低 C# 開發者的學習曲線,通過提供簡單的方法來讀取 Excel 文件、存取 Excel 工作簿和提取儲存格的資料。
- 細緻的控制:IronXL 提供了開發者對 Excel 文件的細緻控制,允許他們操控 Excel 文件到儲存格級別,這與某些高級程式庫形成對比。 開發者可存取單個儲存格、行、列、和工作表,準確地提取和操作資料以滿足特定需求。
- 跨平台相容性:IronXL 適合於跨平台 C# 程式設計,因為它可以在多種作業系統上運行,如 Windows、Linux 和 macOS。 開發者可仰賴 IronXL 在不同環境中建立桌面、線上或移動應用時保持一致的 Excel 交互。
如需更多有關 IronXL 文件的資訊,請參閱 這裡。
安裝IronXL
要安裝 IronXL,請使用命令行並按照以下說明進行操作。
在 Visual Studio 中前往工具 -> NuGet 套件管理 -> 套件管理介面。
在套件管理器的控制台選項卡中輸入以下程式碼:
pip install IronXL
文件已下載並安裝到活動專案中,現已準備好使用。
C# 中的 IronXL:讀取 Excel 資料
現在讓我們來看看一個實用的程式碼範例,向您展示如何在 C# 中使用 IronXL 讀取 Excel 資料。 我們將介紹如何打開已存在的 Excel 文件,獲取工作表資料並從特定儲存格中獲取值:
using IronXL;
class Program
{
static void Main(string[] args)
{
// Specify the path to the xlsx file
string filePath = "SampleData.xlsx";
// Create a new WorkBook object
WorkBook workBook = WorkBook.Load(filePath);
// Get the first worksheet from the Excel file
WorkSheet workSheet = workBook.WorkSheets.First();
// Retrieve data from specific cells
string cellA1 = workSheet["A1"].Value.ToString();
string cellB1 = workSheet["B1"].Value.ToString();
// Display the retrieved data
Console.WriteLine("Value of cell A1: " + cellA1);
Console.WriteLine("Value of cell B1: " + cellB1);
// Close the workbook
workBook.Close();
}
}using IronXL;
class Program
{
static void Main(string[] args)
{
// Specify the path to the xlsx file
string filePath = "SampleData.xlsx";
// Create a new WorkBook object
WorkBook workBook = WorkBook.Load(filePath);
// Get the first worksheet from the Excel file
WorkSheet workSheet = workBook.WorkSheets.First();
// Retrieve data from specific cells
string cellA1 = workSheet["A1"].Value.ToString();
string cellB1 = workSheet["B1"].Value.ToString();
// Display the retrieved data
Console.WriteLine("Value of cell A1: " + cellA1);
Console.WriteLine("Value of cell B1: " + cellB1);
// Close the workbook
workBook.Close();
}
}Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Specify the path to the xlsx file
Dim filePath As String = "SampleData.xlsx"
' Create a new WorkBook object
Dim workBook As WorkBook = WorkBook.Load(filePath)
' Get the first worksheet from the Excel file
Dim workSheet As WorkSheet = workBook.WorkSheets.First()
' Retrieve data from specific cells
Dim cellA1 As String = workSheet("A1").Value.ToString()
Dim cellB1 As String = workSheet("B1").Value.ToString()
' Display the retrieved data
Console.WriteLine("Value of cell A1: " & cellA1)
Console.WriteLine("Value of cell B1: " & cellB1)
' Close the workbook
workBook.Close()
End Sub
End Class在此程式碼範例中,我們從定義 Excel 文件("SampleData.xlsx")的路徑開始。 接著,我們使用 IronXL 的 Load() 函式構造一個新的 WorkBook 物件,並提供文件位置作為輸入。
然後打開 Excel 文件中的第一個 Excel 表,我們使用儲存格引用(如 "A1" 和 "B1")來存取某些儲存格。 最後,我們使用 Console.WriteLine() 函式來顯示我們從這些儲存格值中檢索到的資料。 我們還使用 IronXL 來讀取多個 Excel 表。
對於上述程式碼範例,我們建立了一個新的 Excel 工作簿,顯示在下方圖片中。

下面是由上述程式碼生成的輸出。 如需更多有關 IronXL 程式碼的資訊,請參閱 這裡。

結論
Python 讀取和導入 Excel 文件的能力為報告、自動化和資料分析帶來了多種可能性。 Python 程式員可以輕鬆提取、修改和分析 Excel 文件中的資料。
通過遵循推薦的實踐並利用這些程式庫的功能,開發者可以優化其讀取 Excel 文件的流程,並挖掘隱藏在資料中的重要見解。
另一方面,IronXL 對於 C# 開發者來說是一個強大的替代方案,用於讀取 Excel 文件,提供完整的 Excel 相容性、卓越的性能以及與 .NET Framework的無縫互動。
IronXL 通過其使用者友好的 API 以及對 Excel 文件的細緻控制,使得在 C# 中的 Excel 交互更加簡單。 這幫助開發者在其應用中有效管理 Excel 資料,無論是在處理多個工作表或文件,還是單個 Excel 工作表時。
C# 開發者可以依賴 IronXL 簡化與 Excel 相關的流程,並在其 C# 程式中啟用 Excel 的完整功能,無論他們是在建立桌面、線上還是移動應用。
IronXL 從 $999 開始提供。 使用者如果想要獲取更新和產品支持,也可以選擇支付一年的訂閱費。 IronXL 為無限再分發提供安全保障,需支付額外費用。 要了解更多大致費用,請參閱此 連結。
通過點擊此 連結 查看更多有關 Iron Software 的資訊。








