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

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

雖然 XlTable 缺乏某些其他庫的豐富特性,但它提供了一種易於使用的方法來操縱 Excel 表格,這使其適合基本的 Excel 讀取工作或代碼開銷較小的項目。

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

Python-Excel

讀取、寫入和修改 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 互動。由於減少了內存開銷並優化了處理速度,開發人員可以輕鬆處理大型 Excel 檔案。
  • 簡單易用的 API: IronXL 的簡單易用 API 適合各種經驗水平的開發人員。IronXL 通過提供簡單的方法來讀取 Excel 檔案、訪問 Excel 工作簿和從單元格中檢索數據,簡化了讀寫 Excel 檔案的過程,並減少了 C# 開發人員的學習曲線。
  • 精細控制: IronXL 提供開發人員精細控制 Excel 文件的能力,使他們可以處理 Excel 檔案到單元格層級,這與某些高級庫不同。藉助於訪問單個單元格、行、列和工作表的能力,開發人員可以精確地提取和操作數據以滿足特定需求。
  • 跨平台相容性: IronXL 適用於跨平台 C# 程式設計,因為它可在各種操作系統上運行,例如 Windows、Linux 和 macOS。無論是創建桌面、網絡還是移動應用程序,開發人員都可以依賴 IronXL 來在不同環境中提供一致的 Excel 互動。

欲了解更多有關 IronXL 的文檔,請參閱 這裡.

安裝 IronXL

要安裝 IronXL,請使用命令列並按照以下指示操作。

在 Visual Studio 中,進入工具 -> NuGet 套件管理 -> 套件管理器界面。

在套件管理器的控制台選項卡中輸入以下代碼:

 pip install IronXL

檔案現已下載並安裝在使用中的專案中,並已準備好使用。

IronXL in C#: Reading Excel Data

讓我們現在看一個有用的代碼示例,展示如何在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 使 C# 中的 Excel 互動更簡單,因其用戶友好的 API 和對 Excel 文件的細粒度控制。這有助於開發人員在其應用程序中高效管理 Excel 數據,無論是處理多個工作表或文件,還是單個 Excel 工作表。

C# 開發人員可以依賴 IronXL 簡化與 Excel 相關的流程,並在其 C# 程序中啟用 Excel 的全部功能,無論他們是在創建桌面應用、在線應用還是移動應用。

對於 $749,IronXL 在啟動時可用。希望獲得更新和產品支持的用戶還可以選擇支付一年的訂閱費。支付額外費用後,IronXL 提供無限重新分發的安全。要了解更多大致費用,請參見此。 連結查看更多有關Iron Software的資訊,請點擊此處 連結.

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

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

免費 pip 下載 查看許可證 >