如何使用 IronXL 在 Python 中读取 Excel 文件
本指南为 Python 开发人员提供使用 IronXL 库读取和编辑 Microsoft Excel 文档的分步说明。
IronXL 是一个功能全面的 Excel 文件处理库,支持多种编程语言,包括.NET和Python 。 本教程重点介绍如何在 Python 脚本中使用 IronXL 读取和编辑 Microsoft Excel 文档。
有关如何在 .NET 应用程序中读取和编辑 Microsoft Excel 文档的单独教程,请参阅此处。
使用 IronXL for Python 软件库,在 Python 中读取和创建 Excel 文件非常容易。
概述
如何在 Python 中读取 Excel 文件
- 下载用于读取 Excel 文件的 Python 库
- 加载并读取 Excel 文件(工作簿)
- 创建 CSV 或 XLSX 格式的 Excel 工作簿
- 编辑单元格区域中的单元格值
- 验证电子表格数据
- 使用Entity Framework导出数据
教程
步骤 1:将 IronXL 添加为 Python 项目的依赖项
要将 IronXL 库集成到您的 Python 项目中,您必须使用广泛使用的 Python 包管理器pip将其作为依赖项安装。 打开终端并执行以下命令:
pip install IronXL
这将把指定版本的 IronXL 安装到您的项目中,使其可以导入。
步骤 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")每个 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")创建新的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)注:请使用 ExcelFileFormat.XLS 以兼容 Microsoft Excel 的旧版本(95 及更早版本)。
向 Excel 文档添加工作表
如前所述,一个 IronXL for Python WorkBook 包含一个或多个 WorkSheet 的集合。
要创建新工作表,请调用 workbook.create_worksheet 并传入工作表名称。
:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.pyworkSheet = workBook.CreateWorkSheet("GDPByCountry")访问单元格值
读取和编辑单个单元格
访问电子表格中单个单元格的值,是通过从其 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"]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)向电子表格添加公式
使用 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"]下面的代码遍历每个单元格,并在 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}"摘要
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 文件。








