Excel是主要用于处理表格和数据的工具,我们也能在其中插入、编辑或管理图片,为工作表增添视觉效果,提升报告的吸引力。本文将详细介绍如何使用Python操作Excel中的图片,包含以下4个基础示例:
首先需要安装第三方Python库- Spire.XLS for Python。可以下载产品后再从本地路径安装使用,也可以直接使用以下pip命令安装:
pip install Spire.XLS
Python 在Excel中插入图片
我们可以使用Spire.XLS for Python库在指定单元格中插入图片,并设置图片大小等。操作如下:
- 创建工作簿
Workbook
对象并获取指定工作表; - 使用
Worksheet.Pictures.Add(int topRow, int leftColumn, Image image)
方法在工作表指定单元格中插入图片; - 通过
ExcelPicture
类下的各属性设置图片的宽度、高度、与单元格边框的距离等; - 使用
SaveToFile()
方法保存Excel文件。
示例代码:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 在指定单元格中插入图片(此处为第一行第二列,即B1单元格)
picture = sheet.Pictures.Add(1, 2, "示例.png")
# 设置图片宽高度
picture.Width = 120
picture.Height = 120
# 调整图片所在位置的列宽和行高
sheet.Columns