跳至页脚内容
使用 IRONXL FOR PYTHON

Python 修改 Excel 文件(开发者教程)

编程方式编辑 Excel 文件的能力是当今数据驱动世界中各种企业和应用的关键需求。 有效的数据管理和分析需要能够动态更改 Excel 文件,无论是添加新内容、更新数据还是格式化单元格。 由于其广泛的库环境,Python 为开发人员提供了强大的工作 Excel 文件的能力。 IronXL for Python 是一个强大的工具,可用于轻松更改 Excel 文件等其他工具。 本深入教程将介绍 IronXL for Python 的特性、功能和最佳实践,以便程序化地使用 Python 修改 Excel 文件,使开发人员能够高效地使用 Excel 文件。

如何使用 Python 修改 Excel 文件

  1. 打开 Visual Studio Code 并创建一个 Python 文件。
  2. 使用 pip 包管理器安装 IronXL。
  3. 然后,设置需要修改的 Excel 文件。
  4. 选择工作表,通过行和列索引更新值。
  5. 将修改后的数据保存到一个新的 Excel 文件中。

IronXL

开发人员可以借助专为处理 Excel 文件而制作的功能丰富的库 IronXL for Python,直接从 Python 代码中读取、操控和写入 Excel 文件。 IronXL 是开发人员轻松更改 Excel 文件的强大解决方案。 它建立在 .NET 框架之上,与 Python 无缝连接。 IronXL for Python 库提供了一套灵活的工具来处理各种 Excel 文件操作任务,例如添加公式、格式化单元格和更新数据。

IronXL的特点

  • 使用 IronXL,可以快速从现有 Excel 文件中读取数据并将其写入新创建或已存在的电子表格,包括格式化、应用公式、访问单元格值和浓缩数据以创建图表。
  • 跨平台兼容性:IronXL 是一个适用于任何操作系统的 Python 开发人员的灵活选择,因为它被设计为能够在包括 Windows、Linux 和 macOS 在内的多种平台上无缝运行。
  • 高效:即使在处理大型数据集时,基于 .NET 框架构建的 IronXL 也能有效地处理和操控 Excel 文件。 它通过结合 Dot NET 的效率和 Python 的适应性来实现这一点。
  • Excel 格式支持:IronXL 支持以下 Excel 文件格式,可以打开和使用它们。 如 CSV 文件、xls (Excel 97–2003)、xlsx 文件 (Excel 2007 及更高版本) 和 xlsm 文件 (启用宏的 Excel)。
  • 高级数据操作:使用 IronXL,我们可以操控电子表格,包括汇总、过滤和排序,从中得出有意义的结论。
  • 单元格格式化:Excel 电子表格可以通过使用 IronXL 的单元格格式化选项(包括字体样式、颜色、边框和对齐)显得更加美观易读。

基本上,IronXL 为将 Excel 功能集成到 Python 程序中,提供了一种可靠且用户友好的方式,帮助 Python 开发人员克服处理 Excel 文件带来的难题。 无论你是在构建需要读取 Excel 文件的数据分析工具、自动化涉及读取 Excel 文件的报告任务,还是开发交互式仪表盘,IronXL 都为你提供了在 Python 生态系统中处理 Excel 文件所需的灵活性和资源。 要了解更多关于 IronXL 的信息,请点击此处

设置环境

前提条件

在开始本指南之前,请确保以下内容已安装在你计算机上:

因为 IronXL 是用.NET 6.0 SDK开发的,所以需要在你的计算机上安装。 Python 3.0+: 要跟随本教程,你必须安装 Python 3.0 或更高版本。 pip: 首先安装 Python 包管理器 pip,因为 IronXL 将需要它。

创建一个新文件并安装 IronXL

在 Visual Studio Code 中打开此文件,然后创建一个 ModifyExcelFile.py Python 文件。该文件包含我们的使用 IronXL 编辑现有 Excel 文件的脚本。

Python Modify Excel File (Developer Tutorial): 图 1 - 在 Visual Studio Code 中点击新文件并命名为 ModifyExcelFile.py

要在 Visual Studio Code 中访问命令行,从菜单中选择终端 > 新终端。

Python Modify Excel File (Developer Tutorial): 图 2 - 从菜单中点击新终端以打开一个在 Visual Studio Code 中的终端

在使用 IronXL 之前的第一步是安装该库。 使用 Python 的包管理器 pip,执行以下命令快速安装 IronXL:

pip install ironxl
pip install ironxl
SHELL

你现在可以使用 IronXL 读取和修改已安装的 Excel 电子表格文件。

Python Modify Excel File (Developer Tutorial): 图 3 - 输入上面的命令以安装 IronXL

使用 IronXL for Python 修改 Excel 文件

你可以使用 IronXL for Python 对 Excel 文件进行各种修改,包括数据更新、内容添加、单元格式化等操作。 让我们看看几个典型情况,以及如何使用 IronXL for Python 解决它们。 根据将要处理的示例数据。

Python Modify Excel File (Developer Tutorial): 图 4 - 示例 Excel 工作表

更新现有数据

使用下面的代码,更新现有数据是修改 Excel 文件时最常见的操作之一。 使用 IronXL for Python,你可以通过添加新数据、修正错误和更新过时的信息,轻松地在 Excel xlsx 文件中写入数据。

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

在以上代码中,我们加载一个现有的 Excel 文件,然后打开特定的工作表,并更改单元格("B2")的值。 然后将更新后的工作簿另存为一个新文件。

Python Modify Excel File (Developer Tutorial): 图 5 - 使用 IronXL 和 python 编程方式将 B2 单元格的值替换为 29

添加新内容

向 Excel 文件添加新行、列或工作表是 IronXL for Python 提供的另一个功能。 以下代码显示了如何向现有文件添加示例数据集。

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

在这个例子中,我们通过在指定位置添加新数据(即在现有数据的末尾)来更新现有的电子表格。

Python Modify Excel File (Developer Tutorial): 图 6 - 将新的数据行添加到 Excel 工作表中

格式化单元格

使用 Excel 文件时,格式化单元格是另一个常见任务。 对于单元格格式化,IronXL for Python 提供了全面的支持,允许你调整字体样式、颜色、边框和对齐,并将数据转换成所需的格式。

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell B2
cell = worksheet["B2"]

# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell B2
cell = worksheet["B2"]

# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

在以上代码中,我们通过设置背景颜色并根据需要调整样式来格式化单元格 "B2"。

Python Modify Excel File (Developer Tutorial): 图 7 - 使用 IronXL 和 python 编程方式格式化 B2 单元格

要了解更多关于代码的信息,请访问链接此处

结论

总之,IronXL for Python 为开发人员提供了一套强大的工具,可以更新内容、编辑数据和格式化 Excel 电子表格中的单元格。 它还提供了一种用于以编程方式修改 Excel 文件的全面解决方案。 IronXL 的用户友好 API 和流畅的 Python 集成,使开发人员能够优化 Excel 文件修改活动,从而提高数据管理和分析的工作效率。

$799 IronXL 的 Lite 版本随附永久许可证、升级可能性和一年的软件支持。 客户可以在试用期间在真实环境下评估产品。请查看许可证页面,以获取有关 IronXL 的成本、许可和免费试用的更多信息。 你还可以通过访问此网站了解更多关于 Iron Software 的信息。

常见问题解答

如何使用Python修改Excel文件?

您可以通过加载文件、访问所需工作表和更新特定单元格,使用IronXL for Python修改Excel文件。IronXL允许您在更改后保存修改后的工作簿。

设置Python环境以进行Excel文件操作的步骤是什么?

要使用IronXL设置Python环境以进行Excel操作,请确保您安装了Python 3.0+和.NET 6.0 SDK。然后,使用pip install ironxl命令通过pip安装IronXL。

我可以使用Python库格式化Excel文件中的单元格吗?

可以,IronXL for Python提供了广泛的单元格格式选项,包括更改字体样式、颜色、边框、对齐和背景颜色,以增强电子表格的外观。

用于在Python中修改Excel文件的库支持哪些Excel格式?

IronXL支持各种Excel格式,如CSV、xls(Excel 97–2003)、xlsx(Excel 2007及更高版本)和xlsm(带宏的Excel)。

是否可以在不同操作系统中使用Python库处理Excel文件?

IronXL for Python兼容多个操作系统,包括Windows、Linux和macOS,为在不同平台上工作的开发人员提供灵活性。

IronXL for Python如何处理大型Excel数据集?

IronXL经过优化,可以高效处理Excel文件中的大型数据集,允许开发人员执行各种数据操作而不会出现性能问题。

我可以将Excel操作的Python库集成到现有工作流程吗?

可以,IronXL的用户友好API和与Python的集成功能,使将Excel文件操作纳入现有数据管理和分析工作流程变得简单。

IronXL for Python是否提供试用版?

是的,IronXL提供一个免费试用期供用户评估其功能。有关许可和定价的详细信息可以在其网站上找到。

使用IronXL for Python进行Excel文件操作有什么优势?

IronXL为Python中的Excel文件操作提供了一个强大且用户友好的解决方案,提供了用于数据更新、内容添加和单元格格式的全面功能套件,简化了数据管理流程。

如何使用Python库向Excel文件中添加新数据?

要使用IronXL添加新数据,请加载Excel文件,选择工作表,并使用SetCellValue方法将数据插入特定单元格,然后保存更新后的工作簿。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。