首页 > 编程语言 ># yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格

# yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格

时间:2024-01-10 20:32:40浏览次数:46  
标签:yyds 单元格 num image pic Excel 盘点 ws 代码

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,问题如下:大佬们,昨天我在做插入excel图片的时候想起一个需求,好像挺难办的,也蛮现实的。比如每个图片是有名称的,但在做excel的时候,能不能按照excel中的名称调用图片插入。就像下面这样子,插入在B列对应的名称边上。

# yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格_Python应用

相当于你现在的图片名称已经命名好了,你现在只需要插入到Excel中,图片名称(以单元格命名)所对应的那个单元格里边。单个插入很简单的,他自己也实现了,就是批量进行操作的时候,有些有心无力了。代码如下:

from openpyxl.drawing.image import Image
pic_path = r'C:\Users\Administrator\Desktop\图片练习'
wb = load_workbook(r'C:\Users\Administrator\Desktop\练习2.xlsx')
ws = wb.active
pic_list = [os.path.join(pic_path,i) for i in os.listdir(pic_path) if i.endswith('.jpg')]

new_size = (90,90)
num = 2
for i,pic in enumerate(pic_list,start=1):
    image = Image(pic)
    image.width,image.height = new_size
    ws.row_dimensions[num].height = 80
    ws.column_dimensions['b'].width = 12
    ws.add_image(image,'b' + str(num))
    num += 2
wb.save(r'C:\Users\Administrator\Desktop\练习2.xlsx')

二、实现过程

这里【论草莓如何成为冻干莓】给了一个思路:仅用excel做,vba也可以的,就是名称匹配而已。我们这个是直接固定在单元格里,单元格多大,图片就多大。

# yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格_Python自动化办公_02

后来【论草莓如何成为冻干莓】直接问到了这份代码:

# yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格_Python基础_03

顺利地解决了粉丝的问题。

需要一键批量插图到Excel指定单元格代码的小伙伴们可以找后台找我威信,加上后给你分享,万一你以后在工作这也遇到类似这样的需求的时候,也有备无患了。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Pandas数据提取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【上海新年人】提出的问题,感谢【瑜亮老师】、【论草莓如何成为冻干莓】给出的思路和代码,感谢【莫生气】、【冯诚】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

# yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格_Python应用_04

标签:yyds,单元格,num,image,pic,Excel,盘点,ws,代码
From: https://blog.51cto.com/u_13389043/9185187

相关文章

  • 软件测试/测试开发全日制|Pytest结合Excel实现数据驱动
    前言数据驱动测试是一种有效的测试方法,可以使用不同的输入数据运行相同的测试用例。结合pytest和Excel表格可以方便地实现数据驱动测试。在这篇文章中,我们将介绍如何使用pytest和Excel实现数据驱动测试。环境准备在实现Excel的数据驱动之前,我们首先要安装Python操作excel的第三方库......
  • 将Map集合中的数据导入到Excel中
    需求:输入两个Map集合,分别将两个Map集合中的key和value对应显示在excel的对应的页面上代码:<!--ApachePOI依赖--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.4&l......
  • 在excel中打开本地文件或文件夹
    效果演示:A2中输入本地文件或文件夹绝对路径B2中输入公式 =HYPERLINK(A2) 然后回车保存,再次点击B2中的链接会直接打开本地文件夹或文件......
  • sqlserver 查询结果赋值到Excel会出现换行
    SELECTREPLACE(MaterialCode,CHAR(13)+CHAR(10),''),REPLACE(MaterialCode,CHAR(13),''),REPLACE(MaterialCode,CHAR(10),'')FROM#MeetingPlan2023whereisnull(MaterialCode,'')!=''andID=22264 SELECTREP......
  • PageOfficeV6.0提取在线编辑保存的excel单元格数据
    转载:提取单元格数据提取单元格数据查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际的开发过程中,经常会遇到提取Excel文档中数据保存到数据......
  • 读取excel表格的内容并输出打印
    1、这里用到的是xxx.xlsx的excel表,如果用.xls的旧版excel表可能会报错,需要自己调整代码(简单的测试,取出内容根据业务自行处理)publicstaticvoidmain(String[]args)throwsException{Filefile=newFile("D:\\test001\\qhData.xlsx");FileInputSt......
  • # yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(下篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【大侠】问了一个Pandas实战的问题,一起来看看吧。上一篇文章说到,看上去AI给的答案,似乎让【大侠】不满意,遂来白银交流群问问大佬们。这一篇文章,我们一起来看看其他大佬给的代码。二、实现过程前面的文章中,我们看到了【瑜亮老师】和......
  • 盘点2023 | 工业互联网:聚焦五大功能体系,加速推进新型工业化进程
    党的二十大作出了推进新型工业化,加快建设制造强国、网络强国、数字中国的战略部署。“把高质量发展的要求贯穿新型工业化全过程,把建设制造强国同发展数字经济、产业信息化等有机结合,为中国式现代化构筑强大物质技术基础”深刻阐述新型工业化的重大意义、重要原则、重点任务,为工业和......
  • DayDayPoc平台2023年度十大漏洞盘点
    蓦然回首2023已经结束,2023对很多人来说是历经风雨的一年,对于ddpoc平台2023是一个全新的开始。在过去一年里我们始终坚持以漏洞研究为核心,以维护网络安全为使命。自6月平台上线以来,目前平台注册用户已超过4500人,积累poc数量超过5000个。今天想跟大家一起回顾一下这一年的top10漏洞......
  • 盘点一个Pandas取值的问题(下篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据提取的问题,上一篇文章我们介绍了基础篇,这一篇文章我们来延伸下,你想象下,我想要14和15行该怎么写?二、实现过程后来【论草莓如何成为冻干莓】给了一份代码,print(df.loc[[14,15],'作者':'回复'])。......