如何使用 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. 使用实体框架导出数据

教程

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

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

pip install IronXL

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

[{i:(IronXL for 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 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Version: 2025.9 刚刚发布