如何使用 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 文件
1.下载 Python 库以读取 Excel 文件 2.加载并读取 Excel 文件(工作簿) 3.以 CSV 或 XLSX 格式创建 Excel 工作簿 4.编辑单元格区域中的单元格值 5.验证电子表格数据
- 使用实体框架导出数据
教程
步骤 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")每个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 文件。








