如何使用 Python 讀取 Excel 文件
在當今資料驅動的環境中,Microsoft Excel 檔案對於儲存和組織重要資料至關重要。 Excel 文件可以包含財務數據、銷售數據或科學研究成果,並在許多不同的行業中廣泛應用。
Python 擁有強大的函式庫環境,可以輕鬆讀取和操作 Excel 檔案。 本文將探討如何使用 Python 讀取 Excel 檔案。
本文也將探討 IronXL 如何成為 C# 中讀取 Excel 檔案時 Python 函式庫的有力替代方案。我們將深入研究其特性、易用性和效能優勢,並透過實用的程式碼範例展示其強大功能。
如何使用 Python 讀取 Excel 文件
- 引進所需的圖書館。
- 若要讀取 Excel 文件,請使用庫中的函數。
- 如有必要,除了檔案位置之外,還可以新增其他參數,例如工作表名稱或範圍。
- 將資訊存入變數中。
- 執行資料處理或清洗(可選步驟)。
- 繼續分析或處理資料。
Pandas-Excel-Reader
基於 Pandas 開發了一個名為Pandas-Excel-Reader 的專用函式庫,為讀取 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-Excel-Writer是 Pandas 的配套庫,專門用於建立 Excel 檔案。 雖然將 Pandas DataFrames 匯出到 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 檔案),讀取、寫入和修改 Excel 文件都成為可能。 Python-Excel 為 Excel 檔案處理和資料擷取提供了強大的功能集,但不如其他一些程式庫那麼流行。
開發人員可以使用 Python-Excel 建立報表、從 Excel 檔案中提取資料並執行資料分析操作。 Python-Excel 為希望在 Python 中操作 Excel 檔案的完整解決方案的開發人員提供了強大的 API 和豐富的文件。 這是一個很有競爭力的選擇。
IronXL
IronXL是一個功能豐富的 C# 庫,用於操作 Excel 檔案。 IronXL 由 Iron Software 開發,提供了一系列全面的功能,用於以程式設計方式讀取、編輯和修改 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 檔案的讀寫過程,並透過提供讀取 Excel 檔案、存取 Excel 工作簿和從儲存格擷取資料的簡單方法來降低 C# 開發人員的學習曲線。 -精細控制: IronXL 為開發人員提供了對 Excel 文件的精細控制,使他們能夠處理 Excel 文件到單元格級別,這與某些更高級別的庫形成對比。 透過存取單一儲存格、行、列和工作表,開發人員可以精確地提取和處理數據,以滿足特定需求。 -跨平台相容性: IronXL 適用於跨平台 C# 編程,因為它可與各種作業系統搭配使用,例如 Windows、Linux 和 macOS。 為了確保在多種環境下實現一致的 Excel 交互,開發人員無論創建桌面應用程式、線上應用程式還是行動應用程序,都可以信賴 IronXL。
如需了解更多關於 IronXL 文件的信息,請點擊此處。
安裝 IronXL
要安裝 IronXL,請使用命令列並按照以下說明操作。
在 Visual Studio 中,前往"工具"->"NuGet 套件管理"->"套件管理器介面"。
在軟體包管理器的控制台標籤中輸入以下代碼:
pip install IronXL
文件已下載並安裝到目前專案中,可以使用了。
IronXL 在 C# 中的應用:讀取 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();
}
}首先,我們定義此程式碼範例中 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 框架的流暢互動。
IronXL 透過其用戶友好的 API 和對 Excel 文件的精細控制,簡化了 C# 中的 Excel 互動。 這有助於開發人員在應用程式中有效地管理 Excel 數據,無論他們是處理多個工作表或文件,還是單一 Excel 工作表。
無論 C# 開發人員是在創建桌面應用程式、線上應用程式還是行動應用程序,他們都可以依靠 IronXL 來簡化與 Excel 相關的流程,並在其 C# 程式中啟用 Excel 的全部功能。
對於$799 ,IronXL 在發佈時即可使用。 想要獲得更新和產品支援的用戶也可以選擇支付一年的會員費。 IronXL 提供額外付費服務,可確保無限次重新分發的安全。 如需了解大致費用,請點擊此連結。
點擊此連結了解更多關於Iron Software的資訊。







