如何使用 IronXL 在 Python 中读取 Excel 文件
本指南为 Python 开发人员提供使用 IronXL 库读取和编辑 Microsoft Excel 文档的分步说明。
IronXL 是一个功能全面的 Excel 文件处理库,支持多种编程语言,包括.NET和Python 。 本教程重点介绍如何在 Python 脚本中使用 IronXL 读取和编辑 Microsoft Excel 文档。
有关如何在 .NET 应用程序中读取和编辑 Microsoft Excel 文档的单独教程,请参阅此处。
using 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")每个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的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对象,我们可以对电子表格单元格进行读写操作。
读取和写入一系列单元格值
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)向电子表格添加公式
使用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'。
using 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 文件。








