0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用代码在excel插入图片

麦辣鸡腿堡 来源:Python都知道 作者:了不起 2023-09-11 17:46 次阅读

01 准备

通常python读取excel有两个包,xlsxwriter和openpyxl,论单元格单独处理,openpyxl要方便一些,论sheet的整体编辑,插入图片,xlsxwriter能力要强一些,这里主要用xlsxwriter插入图片。

1、安装

pipinstallxlsxwriter

2、加载

先按路径加载完整的excel, xlsxwriter.Workbook(xlsx_path),新加一个sheet页demo3,赋值给sheet。值得注意的是,xlsxwriter主要针对新建的excel,对于要追加到已经有的图表中,不太合适,虽然于2016年5月13日添加了get_worksheet_by_name方法,但是只能获取通过book.add_worksheet添加的sheet,原有的sheet读取不到,所以需要用xlrd或openpyxl重新读取这个excel,再追加内容。

book=xlsxwriter.Workbook(xlsx_path)

sheet=book.add_worksheet('demo3')

02 插入图片

1、调整单元格大小 为了合图片与excel单元格更贴合,要按图片大小调整单元格大小,set_row(row=1, height=128)调整行高,row从0开始算起。set_column(firstcol=1, lastcol=1, width=128)调整列宽,firstcol第第一列,从0开始算起,firstcol=1表示B列,这里对B2单元格进行调整。高度和宽度的单位不一样,但是与excel中的值是大体一致的。

#调整行高,但是高度单位与windows的是不一样的

sheet.set_row(row=1,height=128)

sheet.set_column(firstcol=1,lastcol=1,width=128)

2、插入图片 传入文件路径,sheet.insert_image()将图片插入excel,options中可以传入一系列参数,如横向偏移x_offset,纵向偏移y_offset,横向缩放x_scale,纵向缩放y_scale,通常默认为图片左上角与单元格左上角重合,且不做缩放。

options={"x_scale":1,"y_scale":1}

sheet.insert_image(insert_location,filename=image_path,options=options)

3、保存 插入图片可以多次操作,也可以按之前介绍的修改单元格格式,操作完成后,需要通过book.close()保存到文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Excel
    +关注

    关注

    4

    文章

    212

    浏览量

    55185
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66770
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
收藏 人收藏

    评论

    相关推荐

    求救!!----labview 对EXCEL插入图片不能更新

    每次运行labview来进行远程操作示波器采集图片并更新到EXCEL到相应的位置,但是原来的旧图片还在EXCEL中,并且插入
    发表于 02-25 19:45

    求助 如何用ActiveXexcel插入图片和graph

    求助 如何用ActiveXexcel插入图片和graph{:4_107:}
    发表于 06-13 15:37

    关于PCB插入图片

    关于如何在PCB插入图片详细的介绍和工具打包。
    发表于 03-07 09:01

    请问labview如何把jpg格式的图片插入excel

    如何把图片excel的格式打印出来
    发表于 07-19 09:17

    Labview自动生成excel报告中插入图片

    测试数据很多 数据已经可以存入excel了,但是示波器截屏的图片始终无法进行,求指教!
    发表于 11-04 16:04

    LabVIEW向excel中写入数据的同时插入图片

    LabVIEW制作excel报表,写入测试数据的同时如何将图片插入当前的excel中,如何操作?
    发表于 07-10 00:19

    labview使用office工具包为excel插入批注(批注内容为图片

    想用labview中office报表工具为excel表格插入批注,批注的内容为图片,如下图所示那种,就是鼠标放在单元格上,图片便可以自动显示,但是看了报表工具包好像没有
    发表于 11-21 11:41

    labview 使用active x向excel插入批注(批注为图片

    使用active写了一个往excel插入批注(批注为图片),前段时间可以用,后面不知道电脑装了什么,打开这个程序就报错 望高手指点下
    发表于 01-19 22:15

    条码打印软件中插入指定图片的操作步骤

    图片名称保存到TXT文本或者excel表中进行调用,具体步骤如下:    1.条码打印软件中点击软件上方工具栏中的“数据库设置”按钮,弹出数据库设置对话框,在数据库设置对话框中点击“添加”,选择要
    发表于 12-02 15:43

    labview如何使用active x向excel插入批注(批注为图片)?

    如题,读取示波器波形(这一步已完成),读取的波形想插入excel作为批注,如何实现,求助大佬
    发表于 11-08 09:59

    ORCAD原理图中如何插入图片

    ORCAD原理图中如何插入图片
    发表于 11-08 09:46 5.3w次阅读
    ORCAD原理图中如何<b class='flag-5'>插入</b><b class='flag-5'>图片</b>

    如何在CAD中插入光栅图片

    很多在使用CAD的朋友不知道如何在CAD中插入光栅图片,在CAD中插入光栅图像很简单,直接在菜单中选择:插入光栅图像就可以将各种格式的图片
    发表于 10-22 09:28 2.1w次阅读
    如何在CAD中<b class='flag-5'>插入</b>光栅<b class='flag-5'>图片</b>

    CAD制图中如何插入EXCEL表格

    最简单的方法是从EXCEL选择单元格后按CTRL+C,然后到CAD中CTRL+V,这样会以OLE的形式粘贴,看上去象一张图片,双击可以返回EXCEL进行编辑。这种方式很简单、也很灵活,但打印控制方面会
    发表于 10-22 11:46 1.4w次阅读

    excel vba代码 示例讲解

    excel vba代码 示例讲解
    发表于 09-07 09:36 24次下载
    <b class='flag-5'>excel</b> vba<b class='flag-5'>代码</b> 示例讲解

    何用Python来操作Excel文件

    今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询数据 分类统计数据 数据的可视化 字体颜色
    发表于 08-05 11:07 804次阅读