
如何在 Python 中编辑 Excel 文件
Excel文件在数据管理和分析任务中被广泛使用。 然而,手动编辑大型 Excel 文件既费时又容易出错。 Python提供了强大的库和工具,可以自动执行 Excel 电子表格编辑任务,使该过程更加高效可靠。
如何在 Python 中编辑 Excel 文件
- 在 Python 中安装 IronXL 库,用于 Excel 文件操作。
- 使用 IronXL 加载 Excel 工作簿。
- 在工作簿中指定所需的电子表格。
- 使用 IronXL 将数据写入特定单元格值,以便轻松修改和更新。
在本教程中,我们将探讨如何使用 Python 编辑 Excel 文件。 我们将使用IronXL库来读取、写入和操作 Excel 文件,并通过实际示例来说明每个概念。 Excel 文件可以包含按行和列组织的结构化数据,以及格式、公式和其他功能。 IronXL 提供以编程方式读取、写入和修改 Excel 文件的方法,使用户能够高效地执行各种数据操作任务。 在继续之前,让我们先来了解一下IronXL是什么。
什么是 IronXL?
IronXL 是一个功能强大的库,用于在 Python 应用程序中处理 Excel 文件。 它为开发人员提供了读取 Excel 文件、编辑和操作Excel 文件数据的便捷方法,并简化了数据管理任务。 开发人员可以轻松地从各种文件格式(例如 XLS、XLSX、CSV 和 TSV 文件)导入数据,并使用电子表格。
IronXL 提供多种功能,方便用户高效地编辑Excel 文件。 开发人员可以将工作表导出为多种格式,包括 XLS 文件、XLSX 文件、CSV 文件、TSV 文件和 JSON 文件,从而实现不同系统之间的无缝数据交换。 此外,IronXL 支持使用密码对 XLSX、XLSM 和 XLTX 文件进行加密和解密,从而确保数据安全。 IronXL 能够确保每次编辑工作表时重新计算 Excel公式,从而保证数据处理的准确性。 此外,开发人员可以通过使用范围设置、对范围、列和行进行排序以及使用可自定义的字体、大小、背景图案、边框、对齐方式和数字格式来设置单元格样式,从而操作 Excel 文件。 IronXL 使开发人员能够高效地管理 Excel 数据,从而提高 Python 应用程序的生产力和灵活性。
打开或创建新项目
根据需要,在 IDE 中创建新项目或打开现有项目。 我们将在 MS Visual Studio 2022 中创建一个新项目。您可以使用任何 IDE。代码在不同的 IDE 中都保持不变。

安装IronXL库
我们需要安装 IronXL 库才能处理 Excel 文件。 您可以使用 Python 包管理器 pip 来安装它:
pip install IronXL
此命令将安装 IronXL 库,该库将在后续教程中用于 Python 中的 Excel 文件操作。

加载 Excel 工作簿
第一步是将 Excel 文件工作簿加载到我们的项目中。 我们将加载以下示例 Excel 文件。本教程中的所有示例都将使用同一个 Excel 文件。

以下代码会将 Excel 文件加载到我们的项目中。
from ironxl import *
# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"
# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
上面的代码片段演示了如何使用 IronXL for Python 库将名为"test_excel.xlsx"的 Excel 文件加载到工作簿对象中。 首先,它会设置 IronXL 许可证密钥以进行身份验证。 然后,它从 IronXL 导入所需的模块。 最后,通过WorkBook.Load()方法加载Excel文件,使开发人员能够使用IronXL的功能访问和操作工作簿中的数据。
选择 Excel 电子表格
下一步是在 Python 中选择 Excel 电子表格。 一个文件中可能包含多个 Excel 工作表,因此我们需要指定当前活动的工作表。
# Select the worksheet at index 0
worksheet = workbook.WorkSheets[0]
上述代码行选择工作簿对象中索引为 0 的工作表,使开发人员能够有效地操作 Excel 电子表格。 通过指定索引,可以访问 Excel 文件中的特定 Excel 工作表,以便进行进一步分析或修改。
使用 Python 写入 Excel 文件
现在,让我们通过在数据集中添加新行来将数据写入 Excel 文件。 以下代码可以实现该功能:
# Python edit Excel file: insert data into specific cells
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548
# Save the workbook with modifications
workbook.Save()
以上代码通过在特定单元格中插入数据来修改现有的 Excel 文件。 它将单元格值赋给第 11 行 A 列到 H 列的单元格,并将数据追加到现有电子表格中。 完成这些更改后,工作簿将被保存,以确保修改得以保留。 此功能可自动编辑 Excel 文件,方便执行数据输入、更新或追加新记录等任务。

在 Excel 文件中使用公式
接下来,我们将使用 IronXL 直接在 Excel 文件中计算客户的平均年龄。通过利用公式,我们可以高效地计算汇总统计数据,从而增强数据分析能力。 我们可以简化执行复杂计算的过程,使用户能够轻松地从 Excel 数据中获得有价值的见解。 让我们深入探讨如何计算 Excel 文件中客户的平均年龄。
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()
# Display the average age
print(f"Average Age is: {avgAge}")
上述代码计算 Excel 工作表中指定范围"F2:F11"内数值单元格的平均值。 IronXL 的功能可以直接在 Excel 文件中无缝计算统计指标,从而增强数据分析工作流程。 只需在范围上调用Avg()方法,IronXL就能高效地计算出客户的平均年龄,展示其在Excel文档中简化复杂计算的能力。

结论
总之,本教程全面概述了如何使用 Python 和 IronXL 库编辑 Excel 文件。 利用 IronXL 的强大功能,开发人员可以无缝地处理 Excel 文件中的数据,从而简化数据管理任务。 IronXL 能够以编程方式读取、写入和修改 Excel 数据,使用户能够高效地分析数据,并从 XLSX 文件中得出有价值的见解。 此外,它对复杂计算和公式的支持使得在 Excel 中进行高级数据分析成为可能,从而提高了数据处理工作流程的效率和准确性。
此外,IronXL 还提供免费试用,让开发者能够充分发挥 IronXL 的潜力,从而自信高效地处理数据。 无论是分析数据、处理 XLSX 文件还是执行复杂的计算,IronXL 都为 Excel 文件编辑任务提供了一个多功能的解决方案,增强了 Python 应用程序在数据管理工作中的能力。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


