使用 IRONXL FOR PYTHON

如何使用 Python 在 Excel 中插入图片

查克尼特·宾
查克尼特·宾
2024年十二月15日
分享:

在现代应用程序中的数据分析和报告中,Microsoft Excel 仍然是使用最广泛的工具之一。 Python 拥有强大的库生态系统,提供了一种强大的方式来自动化和增强Microsoft Excel的功能。 其中一个这样的库是IronXL,它允许用户以直观和高效的方式处理Excel文件。 本文将引导您通过在Python中使用IronXL向Excel插入图像的过程。

如何使用 Python 在 Excel 中插入图片

  1. 安装IronXL Python 包。

  2. 创建或打开一个Excel工作簿。

  3. 选择要插入图片的工作表。

  4. 在指定位置插入图片。

  5. 保存工作簿。

什么是IronXL?

IronXL 是一个 .NET 库,可简化 读取写入操作 Excel 文件的过程。 这对于那些希望处理Excel文档而不需要在其机器上安装Microsoft Office的开发人员特别有利。IronXL提供了一个简洁的API,用于处理各种Excel功能,包括创建电子表格、格式化单元格和插入图像。 在 Python 中,我们可以使用 IronXL for Python 软件包来利用 IronXL 库。 您可以在此处找到完整的API文档。

先决条件

在我们深入研究代码之前,请确保您具备以下先决条件:

  1. 已安装 Python:请确保您的计算机上已安装 Python 。您可以从 Python 官方网站下载。

  2. IronXL 已安装:您需要安装 IronXL 包。 您可以使用 pip 来完成这项工作。

  3. 图像文件:准备好要插入到 Excel 表中的图像文件。 支持的格式通常包括 JPEG、PNG 和 BMP。

将图像插入 Excel 文件的 Python 步骤

在 Excel 电子表格中插入图片的过程包括以下基本步骤:

第 1 步:安装 IronXL for Python 软件包。

请确保您已创建了带有 .py 扩展名的 python 文件。 现在安装 IronXL 软件包

pip install IronXL

第 2 步:创建或打开 Excel 工作簿。

使用 Iron XL 创建 Excel 文件或打开现有 Excel 文件

workbook = ironxl.Workbook()  # For a new file
# Or 
workbook = ironxl.Workbook('existing_file.xlsx')  # For an existing workbook
PYTHON

第 3 步:选择插入图片的工作表。

worksheet = workbook.add_worksheet('Sheet1')  # Create a new worksheet
# or
worksheet = workbook.get_worksheet('Sheet1')  # To access an existing worksheet
# or
worksheet = workbook.DefaultWorkSheet
PYTHON

第 4 步:在指定位置插入图片。

image_path = "ironXL.jpg  # Path to your image file / picture
# Specify the cell where you want to insert image
cell_location = 'B2'  # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
PYTHON

第 5 步:保存工作簿。

workbook.save('AwesomeIronXL.xlsx')
PYTHON

以下是如何使用 Python 将图像插入到 Excel 文件中的详细信息,请访问IronXL

要插入的图像

如何使用 Python 将图像插入 Excel: 图 1

完整代码示例

import ironxl
# Step 1: Create a new Excel workbook or open an existing one
workbook = ironxl.Workbook()  # For a new excel file
# workbook = ironxl.Workbook('existing_file.xlsx')  # For an existing workbook
# Step 2: Select the a worksheet from list of worksheets or create new
# worksheet = workbook.add_worksheet('Sheet1')  # Create a new worksheet
# worksheet = workbook.get_worksheet('Sheet1')  # To access an existing worksheet
worksheet = workbook.DefaultWorkSheet
# Step 3: Insert an image
image_path = "ironXL.jpg  # Path to your image file / picture
# Specify the cell where you want to place the image
cell_location = 'B2'  # specify excel cell, also can have custom cell border
worksheet.insert_image(cell_location, image_path) # write image
# Step 4: Save the workbook
workbook.save('OwesomeIronXL.xlsx')
PYTHON

代码说明

  1. 创建/打开工作簿:您可以使用ironxl.Workbook()函数创建一个新的工作簿打开一个现有的工作簿。 如果您使用的是现有的 Excel 文件,请确保提供图片/图像的正确文件路径。

  2. 选择工作表:您可以使用 add_worksheet() 添加新工作表,或者使用 get_worksheet() 访问现有工作表。

  3. 插入图像:使用 insert_image() 方法来放置图像。 您需要指定插入图片的单元格,并将图片文件的路径作为属性。

  4. 保存工作簿:最后,使用 save() 方法保存工作簿,并为输出的 Excel 文件提供一个文件名。

    输出

    如何使用Python将图像插入Excel:图2

    命令输出

    如何使用 Python 将图像插入 Excel:图 3

其他考虑因素

图像大小和格式

在插入图片时,必须考虑图片的大小和长宽比,以确保图片能很好地嵌入单元格中。 您可能需要事先调整图片大小,或在插入后使用其他方法调整图片尺寸。

错误处理

实施错误处理,以管理未找到文件、不支持的文件格式或 Excel 文件本身的问题等情况。 使用 try-except 块有助于优雅地管理异常。

依赖性和限制

虽然IronXL功能强大,但了解其依赖关系和许可是很重要的。 确保您遵守许可条款,并了解免费版本的限制(如适用)。

许可证(可试用)

用户需要包含试用许可证以使用IronXL。 在代码中,只需包含以下许可证即可

import ironxl
ironxl.License.LicenseKey = "Your License"
PYTHON

您可以在此处获取有关许可证的完整信息。

结论

使用 Python 和 IronXL 将图像插入 Excel 是一个简单的过程,可以增强电子表格的视觉吸引力。 无论是用于报告、演示还是数据可视化,结合图片都能让 Excel 文档更吸引人。 通过上述步骤,您可以无缝自动插入图片,从而节省时间并提高数据处理任务的效率。

随着您对IronXL越来越熟悉,还可以探索它的其他功能,例如格式化单元格、创建图表和管理复杂数据集,以进一步增强您的Excel自动化功能。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
在 Python 中读取 Excel 文件无需 Pandas(无需互操作)
下一步 >
如何用 Python 创建 Excel 文件

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >