跳至頁尾內容
EXCEL 工具

如何使用 Python 讀取 Excel 文件

Microsoft Excel 文件在當今資料驅動的環境中,是儲存和組織重要資料的必備工具。 Excel 文件可以包含財務資料、銷售資料或科學研究結果,並廣泛應用於許多不同的行業。

Python 擁有強大的程式庫環境,使得讀取和操作 Excel 文件變得輕而易舉。 這篇文章將探討如何使用 Python 讀取 Excel 文件。

在這篇文章中,我們還將探討 IronXL 怎樣作為替代方案來讀取 C# 中的 Excel 文件。我們將展示其功能、易用性和性能優勢,並通過實用的程式碼範例展示其能力。

如何使用 Python 讀取 Excel 文件

  1. 引入所需的程式庫。
  2. 使用程式庫中的函式來讀取 Excel 文件。
  3. 如果需要,除了文件位置外,可額外包含如工作表名稱或範圍等參數。
  4. 將資訊存入變數中。
  5. 作為可選步驟,執行資料處理或清理。
  6. 繼續進行資料分析或操作。

Pandas-Excel-Reader

Pandas-Excel-Reader 是在 Pandas 之上開發的專用程式庫,為讀取 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 的輔助程式庫,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 文件:圖 3

Python-Excel

通過使用 Python-Excel,一個功能豐富的 Python 程式庫,可以讀取、寫入和修改 Excel 文件。 雖然不如某些其他程式庫受歡迎,Python-Excel 提供了一整套功能來處理 Excel 文件和提取資料。

開發者可以使用 Python-Excel 產生報告,從 Excel 文件提取資料,並進行資料分析操作。 Python-Excel 為尋求在 Python 中操作 Excel 文件的全面解決方案的開發者提供了強大的 API 和豐富的檔案文件。 這是一個有競爭力的選擇。

如何使用 Python 讀取 Excel 文件:圖 4

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
$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 Framework的無縫互動。

IronXL 通過其使用者友好的 API 以及對 Excel 文件的細緻控制,使得在 C# 中的 Excel 交互更加簡單。 這幫助開發者在其應用中有效管理 Excel 資料,無論是在處理多個工作表或文件,還是單個 Excel 工作表時。

C# 開發者可以依賴 IronXL 簡化與 Excel 相關的流程,並在其 C# 程式中啟用 Excel 的完整功能,無論他們是在建立桌面、線上還是移動應用。

IronXL 從 $999 開始提供。 使用者如果想要獲取更新和產品支持,也可以選擇支付一年的訂閱費。 IronXL 為無限再分發提供安全保障,需支付額外費用。 要了解更多大致費用,請參閱此 連結

通過點擊此 連結 查看更多有關 Iron Software 的資訊。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話