EXCEL 工具

如何使用Python讀取Excel文件

發佈 2024年3月6日
分享:

介紹

在當今以數據為導向的環境中,Microsoft Excel 文件對於存儲和組織重要數據是必不可少的。 Excel 文件可以包含財務數據、銷售數據或科學研究成果,並且被廣泛應用於許多不同的業務。

Python 擁有強大的庫環境,使得讀取和操作 Excel 文件變得輕鬆簡單。 本文將探討如何使用 Python 讀取 Excel 文件。

在本文中,我們還將探討IronXL在C#中讀取Excel文件時,是Python庫的一個強大替代品。我們將展示其特性、可用性和性能優勢,並通過有用的代碼示例來展示其功能。

如何使用 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 DataFrames 到 Excel 是其主要功能,但 Pandas-Excel-Writer 也可以從已有的 Excel 文件中讀取數據。

開發者可以使用 Pandas-Excel-Writer 從 Excel 文件中的特定工作表或範圍中提取數據,從而對數據提取過程進行靈活控制。

Pandas-Excel-Writer 與 Pandas 的流暢介面使讀寫 Excel 文件更加容易,允許開發者在 Python 應用程式中高效管理 Excel 文件。

XlTable

名為的一個輕量級 Python 庫XlTable專注於在設計上提供易用性和簡單性,以便讀取和修改 Excel 表格。 開發人員可使用此高階介面來處理 Excel 表格,以提取數據、應用篩選器並對表格數據執行基本操作。

儘管XlTable缺少某些其他庫的豐富功能,但它提供了一種易於使用的方法來操作Excel表格,這使得它適合用於基本的Excel讀取任務或代碼負擔較小的專案。

如何使用Python读取Excel文件:图3

Python-Excel

使用 IronXL,可以讀取、編寫及修改 Excel 文件。Python-Excel, 一個功能豐富的 Python 庫,用於處理 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和完整的文件資料,為Excel相關活動的C#開發人員提供流暢的體驗,簡化了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,請使用命令行並按照以下說明進行操作。

前往工具 -> NuGet 套件管理 -> Visual Studio 中的套件管理介面。

在套件管理器的控制台標籤中輸入以下代碼:

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();
    }
}
PYTHON

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

首先從 Excel 文件中打開第一個 Excel 表格,然後我們使用單元格引用(例如 "A1" 和 "B2")訪問特定單元格。 最後,我們使用 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 的完整功能,無論是開發桌面、線上或行動應用程式。

對於 $749,IronXL 在推出時即可使用。 希望獲得更新和產品支援的用戶也可以選擇支付一年會員費。 IronXL 提供無限重發的安全保障,但需支付額外費用。 如需了解更多有關大致成本的資訊,請參閱此內容。連結.

點擊此處查看更多關於 Iron Software 的資訊連結.

< 上一頁
如何在 Python 中寫入 Excel 文件

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 pip 下載 查看許可證 >