EXCEL 工具

如何使用Python读取Excel文件

查克尼特·宾
查克尼特·宾
2024年三月6日
分享:

介绍

在当今数据驱动的环境中,Microsoft Excel 文件对于存储和组织重要数据至关重要。 Excel 文件可以包括财务数据、销售数据或科学研究结果,它们被广泛应用于许多不同的业务中。

Python 有一个强大的库环境,可以轻松读取和处理 Excel 文件。 本篇文章将探讨如何使用 Python 读取 Excel 文件。

在本篇文章中,我们还将了解 IronXL 如何在 C# 中读取 Excel 文件时有力地替代 Python 库。我们将探讨其功能、可用性和性能优势,并通过有用的代码示例展示其强大功能。

如何使用 Python 阅读 Excel 文件

  1. 引入所需的库。

  2. 要读取 Excel 文件,请使用库中的函数。

  3. 如有必要,除文件位置外,还应包括工作表名称或范围等额外参数。

  4. 将信息放入变量中。

  5. 作为可选步骤,进行数据处理或清理。

  6. 继续分析或操作数据。

熊猫-Excel-阅读器

一个名为Pandas-Excel-Reader的专用库在Pandas之上开发,提供了改进的Excel文件读取功能。 与Pandas内置的read_excel()函数类似,它提供了一个高级接口,用于将Excel电子表格中的数据提取到Pandas DataFrames中。

另一方面,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库专注于可用性和简单性设计,用于读取和修改Excel表格。 开发人员可以使用这个处理 Excel 表格的高级界面提取数据、应用筛选器并对表格数据执行基本操作。

虽然 XlTable 缺少某些其他库的丰富功能,但它提供了一种易于使用的 Excel 表格操作方法,因此适用于基本的 Excel 阅读工作或代码开销较少的项目。

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

Python-Excel

通过Python-Excel,可以读取、编写和修改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.Excel 利用其用户友好的 API 和全面的文档简化了 Excel 在 C# 中的交互,为开发人员提供了 Excel 相关活动的流畅体验。

IronXL 的功能

  • 广泛的 Excel 支持:IronXL.Excel 兼容大量 Excel 文件,支持多种 Excel 格式,如 xlsx 文件、xls 和 csv。IronXL.Excel 具有强大的解析能力,使开发人员无论处理当代 Excel 电子表格还是古老的格式,都能有效提取数据。
  • 高速:IronXL 高度重视速度优化。 为了保证 Excel 交互的可靠性和快速性,它使用了有效的算法和内存管理策略。 由于 IronXL.Excel 减少了内存开销并优化了处理速度,因此开发人员可以轻松处理大型 Excel 文件。
  • 简单易用的 API:IronXL 的 API 简单易用,适合各种经验水平的开发人员使用。 IronXL.Excel 通过提供读取 Excel 文件、访问 Excel 工作簿和从单元格中检索数据的简单方法,简化了读写 Excel 文件的过程,降低了 C# 开发人员的学习曲线。
  • 精细控制:IronXL.Excel 为开发人员提供了对 Excel 文档的细粒度控制,使他们能够处理单元格级别的 Excel 文件,与某些更高级别的库形成鲜明对比。 通过访问单个单元格、行、列和工作表的能力,开发人员可以精确提取和处理数据,以满足特定需求。
  • 跨平台兼容性:IronXL 适合跨平台 C# 编程,因为它可与 Windows、Linux 和 macOS 等多种操作系统兼容。 IronXL.Excel 可在多个环境中实现一致的 Excel 互动,开发人员无论创建桌面、在线还是移动应用程序,都可以信赖 IronXL.Excel。

    要了解有关IronXL文档的更多信息,请参考此处

安装 IronXL

要安装 IronXL,请使用命令行和这些说明。

转到工具 -> NuGet 包管理 -> Visual Studio 中的包管理器界面。

在软件包管理器的控制台选项卡中输入以下代码:

pip install IronXL

现在文件已下载并安装到活动项目中,可以随时使用。

IronXL in C#:读取 Excel 数据

现在让我们来看一个有用的代码示例,向您展示如何在 C# 中使用 IronXL.Excel 读取 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 文件的流程,并发现隐藏在数据中的重要见解。

另一方面,对于 C# 开发人员来说,IronXL.Excel 是 Excel 文件阅读的有力替代品,它与 Excel 完全兼容,性能卓越,并能与 .NET Framework 平滑交互。

IronXL 通过用户友好的 API 和对 Excel 文档的细粒度控制,使 Excel 在 C# 中的交互变得更加简单。 这有助于开发人员在其应用程序中有效管理 Excel 数据,无论他们是处理多个工作表或文件,还是处理单个 Excel 工作表。

C# 开发人员可以依靠 IronXL 简化 Excel 相关流程,并在其 C# 程序中启用 Excel 的完整功能,无论他们是在创建桌面、在线还是移动应用程序。

对于$749,IronXL 在启动时可用。 希望获得更新和产品帮助的用户还可以选择支付一年的会员费。 IronXL 会额外收取一定的费用,以确保无限制的再分发。 要了解更多关于大致费用的信息,请查看此链接

点击此链接查看更多有关Iron Software的信息。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
如何在Python中编写Excel文件

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >