如何使用 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.验证电子表格数据
- 使用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 文档添加工作表
如前所述,Python 的IronXL包含一个或多个 WorkBook 的集合。
要创建新工作表,请调用 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)向电子表格添加公式
设置公式 Cells 与 formula 属性。
: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 文件。








