跳過到頁腳內容
EXCEL 工具

如何使用 Python 讀取 Excel 檔案

在當今資料驅動的環境中,Microsoft Excel 檔案對於儲存和組織重要資料至關重要。 Excel 文件可以包含財務數據、銷售數據或科學研究成果,並在許多不同的行業中廣泛應用。

Python 擁有強大的函式庫環境,可以輕鬆讀取和操作 Excel 檔案。 本文將探討如何使用 Python 讀取 Excel 檔案。

本文也將探討 IronXL 如何成為 C# 中讀取 Excel 檔案時 Python 函式庫的有力替代方案。我們將深入研究其特性、易用性和效能優勢,並透過實用的程式碼範例展示其強大功能。

如何使用 Python 讀取 Excel 文件

  1. 引進所需的圖書館。
  2. 若要讀取 Excel 文件,請使用庫中的函數。
  3. 如有必要,除了檔案位置之外,還可以新增其他參數,例如工作表名稱或範圍。
  4. 將資訊存入變數中。
  5. 執行資料處理或清洗(可選步驟)。
  6. 繼續分析或處理資料。

Pandas-Excel-Reader

基於 Pandas 開發了一個名為Pandas-Excel-Reader 的專用函式庫,為讀取 Excel 檔案提供了更強大的功能。 它與 Pandas 內建的read_excel()函數類似,提供了一個高級接口,用於將 Excel 電子表格中的資料提取到 Pandas DataFrame 中。

另一方面,Pandas-Excel-Reader 提供了額外的功能,包括更快的資料載入速度、對大型 Excel 檔案的增強支援以及與先前 Pandas 版本的向後相容性。

對於處理龐大資料集或在使用常規Pandas read_excel()方法時遇到速度問題的開發人員來說,此軟體包可能特別有用。

如何使用 Python 讀取 Excel 檔案:圖 1

PyExcelerate

PyExcelerate是一個小型 Python 模組,可以快速產生 Excel 文件,並且佔用記憶體很少。 雖然 PyExcelerate 主要用於建立 Excel 文件,但它也具有讀取 Excel 文件的功能。

PyExcelerate 允許開發人員將資料從預先存在的 Excel 檔案匯入到 Python 資料結構中,包括清單和字典。 PyExcelerate 著重效率和速度,因此適用於需要快速讀取 Excel 資料的活動,例如資料分析或報表。

如何使用 Python 讀取 Excel 檔案:圖 2

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 檔案:圖 3

Python-Excel

借助Python-Excel (一個功能豐富的 Python 函式庫,用於處理 Excel 檔案),讀取、寫入和修改 Excel 文件都成為可能。 Python-Excel 為 Excel 檔案處理和資料擷取提供了強大的功能集,但不如其他一些程式庫那麼流行。

開發人員可以使用 Python-Excel 建立報表、從 Excel 檔案中提取資料並執行資料分析操作。 Python-Excel 為希望在 Python 中操作 Excel 檔案的完整解決方案的開發人員提供了強大的 API 和豐富的文件。 這是一個很有競爭力的選擇。

如何使用 Python 讀取 Excel 檔案:圖 4

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();
    }
}
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
$vbLabelText   $csharpLabel

首先,我們定義此程式碼範例中 Excel 檔案("SampleData.xlsx")的路徑。 接下來,我們使用 IronXL 的Load()函數來建立一個新的WorkBook對象,並將檔案位置作為輸入提供。

然後從 Excel 檔案中開啟第一個 Excel 工作表,我們使用儲存格參考(例如"A1"和"B1")來存取某些儲存格。 最後,我們使用Console.WriteLine()函數來顯示我們從這些單元格值中檢索到的資料。 我們也使用 IronXL 來讀取多個 Excel 表格。

對於上面的程式碼範例,我們建立了一個新的 Excel 工作簿,如下圖所示。

如何使用 Python 讀取 Excel 檔案:圖 5

以下是上述程式碼產生的輸出。 想了解更多關於IronXL代碼的信息,請點擊此處

如何使用 Python 讀取 Excel 檔案:圖 6

結論

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的資訊。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。