如何通过Python将本地JPEG图片插入到Excel单元格的批注中
实现方案
你可以直接通过xlsxwriter的write_comment方法内置的背景图参数实现JPEG图片插入单元格批注的需求,无需额外引入第三方依赖,完整可运行代码如下:
import xlsxwriter # 初始化工作簿和工作表 workbook = xlsxwriter.Workbook('image_comment.xlsx') worksheet = workbook.add_worksheet() # 单元格写入内容(可选) worksheet.write('D5', '悬停查看带图批注') # 插入带JPEG图片的批注 worksheet.write_comment( 'D5', '', # 如需同时显示批注文本,可在这里填写对应字符串,文本会展示在图片上层 { 'background_image': '你的本地图片路径.jpg', # 替换为实际JPEG文件路径 'width': 400, # 批注框宽度,单位为像素,可根据图片尺寸调整 'height': 300, # 批注框高度,单位为像素 'x_scale': 1, # 图片水平缩放比例 'y_scale': 1 # 图片垂直缩放比例 } ) workbook.close()
注意事项
- 你之前掌握的两个基础方法逻辑已经被整合到上述实现中:
write_comment的background_image参数本质是将插入图片的能力绑定到了批注对象上 - 若图片尺寸和批注框不匹配,可通过调整缩放比例或批注框宽高实现更好的显示效果
- xlsxwriter原生支持JPEG、PNG格式作为批注背景图,无需额外做格式转换
内容的提问来源于stack exchange,提问作者Faiz
相关产品推荐
相关产品推荐

