如何使用 IronXL 在 Python 中读取 Excel 文件

This article was translated from English: Does it need improvement?
Translated
View the article in English

本指南为 Python 开发人员提供使用 IronXL 库读取和编辑 Microsoft Excel 文档的分步说明。

IronXL 是一个功能全面的 Excel 文件处理库,支持多种编程语言,包括.NETPython 。 本教程重点介绍如何在 Python 脚本中使用 IronXL 读取和编辑 Microsoft Excel 文档。

有关如何在 .NET 应用程序中读取和编辑 Microsoft Excel 文档的单独教程,请参阅此处

使用 IronXL for Python 软件库,在 Python 中读取和创建 Excel 文件非常容易。


概述

如何在 Python 中读取 Excel 文件

  1. 下载用于读取 Excel 文件的 Python 库
  2. 加载并读取 Excel 文件(工作簿)
  3. 创建 CSV 或 XLSX 格式的 Excel 工作簿
  4. 编辑单元格区域中的单元格值
  5. 验证电子表格数据
  6. 使用Entity Framework导出数据

教程

步骤 1:将 IronXL 添加为 Python 项目的依赖项

要将 IronXL 库集成到您的 Python 项目中,您必须使用广泛使用的 Python 包管理器pip将其作为依赖项安装。 打开终端并执行以下命令:

pip install IronXL

这将把指定版本的 IronXL 安装到您的项目中,使其可以导入。

请注意IronXL 适用于 Python 依赖于 IronXL for .NET 库。 因此,要使用 IronXL for Python,您的计算机上必须安装.NET 6.0 SDK


步骤 2:加载 Excel 工作簿

WorkBook 类表示一个 Excel 工作簿。 要打开 Excel 文件,我们使用 WorkBook.Load 方法,并指定 Excel 文件的路径。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
PYTHON

每个 WorkBook 可以包含多个 WorkSheet 对象。 每个符号代表 Excel 文档中的一个 Excel 工作表。 使用 WorkBook.get_worksheet 方法获取特定 Excel 工作表的引用。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
PYTHON

创建新的Excel文档

要创建新的 Excel 文档,请使用有效的文件类型构建一个新的 WorkBook 对象。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
PYTHON

注:请使用 ExcelFileFormat.XLS 以兼容 Microsoft Excel 的旧版本(95 及更早版本)。

向 Excel 文档添加工作表

如前所述,一个 IronXL for Python WorkBook 包含一个或多个 WorkSheet 的集合。

这就是 Excel 中一个包含两个工作表的笔记本的样子。

这就是 Excel 中一个包含两个工作表的笔记本的样子。

要创建新工作表,请调用 workbook.create_worksheet 并传入工作表名称。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
PYTHON

访问单元格值

读取和编辑单个单元格

访问电子表格中单个单元格的值,是通过从其 WorkSheet 中检索目标单元格来实现的,如下所示:

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet

# Access cell B1 in the worksheet
cell = worksheet["B1"]
PYTHON

IronXL for Python 的 Cell 类代表 Excel 电子表格中的单个单元格。 它包含属性和方法,使用户能够直接访问和修改单元格的值。

通过引用 Cell 对象,我们可以读写电子表格单元格中的数据。

读取和写入一系列单元格值

Range 类表示 Cell 对象的二维集合。 此集合指的是 Excel 中的一系列单元格。 通过在 WorkSheet 对象上使用字符串索引器来获取范围。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]

# Read the value of the cell as a string
value = cell.StringValue
print(value)

# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
PYTHON

向电子表格添加公式

使用 formula 属性设置 Cell 的公式。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
PYTHON

下面的代码遍历每个单元格,并在 C 列中设置百分比总计。

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
    # Get the C cell
    cell = workSheet[f"C{y}"]
    # Set the formula for the Percentage of Total column
    cell.Formula = f"=B{y}/B{i}"
PYTHON

摘要

IronXl.Excel 是一个独立的 Python 库,用于读取多种电子表格格式。 它不需要安装Microsoft Excel ,也不依赖于 Interop。

常见问题解答

我如何在 Python 中读取 Excel 文件?

您可以使用 IronXL 在 Python 中读取 Excel 文件,通过使用 WorkBook.Load 方法加载工作簿。只需提供 Excel 文件的路径,例如 workbook = ironxl.WorkBook.load('path/to/workbook.xlsx')

我可以在没有安装 Excel 的情况下编辑 Python 中的 Excel 文件吗?

可以,使用 IronXL,您可以在没有安装 Microsoft Excel 的情况下编辑 Python 中的 Excel 文件。您可以通过库直接修改单元格值、添加工作表和应用公式。

如何安装 IronXL 的 Python 库?

要安装 IronXL for Python,请使用 pip 包管理器,在终端中运行命令 pip install ironxl

在 Python 中使用 IronXL 处理 Excel 文件有哪些优势?

IronXL 允许您在不需要 Microsoft Excel 的情况下处理 Excel 文件。它提供阅读、编辑、新建工作簿和应用公式等功能,是电子表格处理的强大解决方案。

如何使用 IronXL 访问和修改 Excel 表中的特定单元格?

要使用 IronXL 访问 Excel 表中的特定单元格,您可以使用单元格索引,例如 cell = worksheet['A1']。您可以使用 cell.value 读取值,并通过分配新值来修改它,例如 cell.value = 'New Value'

使用 IronXL 可以处理单元格范围吗?

可以,IronXL 允许您使用 Range 类处理单元格范围。您可以使用字符串索引器访问一系列单元格,例如 range_of_cells = worksheet['B2:E5'],并对其进行操作。

如何在 Python 中使用 IronXL 向 Excel 单元格添加公式?

要使用 IronXL 向 Excel 单元格添加公式,可以在单元格上使用 formula 属性设置公式。例如,cell.formula = '=A1+B1' 将 A1 和 B1 单元格的值相加。

IronXL 需要 Microsoft Office Interop 吗?

不,IronXL 不需要 Microsoft Office Interop。它可以独立于 Microsoft Excel 运行,允许您在没有其他依赖的情况下处理 Excel 文件。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
版本: 2026.6 just released
Still Scrolling Icon

还在滚动吗?

想快速获得证据?
运行示例 观看您的数据变成电子表格。