跳至页脚内容
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 是一个 Excel 库,可帮助处理 Excel 文件而无需安装 Excel。

IronXL是一个功能丰富的 C# 库,用于操作 Excel 文件。 IronXL 由 Iron Software 开发,提供了一系列全面的功能,用于以编程方式读取、编辑和修改 Excel 文档。

IronXL 通过其用户友好的 API 和全面的文档,简化了 C# 中的 Excel 交互,为开发人员提供了流畅的 Excel 相关活动体验。

了解更多关于 IronXL 是一个 Excel 库,可帮助处理 Excel 文件而无需安装 Excel。的特点

-广泛的 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 是一个 Excel 库,可帮助处理 Excel 文件而无需安装 Excel。 在 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 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。