首页 > 编程语言 >盘点一个Python自动化办公需求之word文档图片自动插入

盘点一个Python自动化办公需求之word文档图片自动插入

时间:2023-11-16 21:33:47浏览次数:37  
标签:word Python doc 代码 add 文档 path s1

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,一起来看看吧。下面还给出了他的代码。

image.png

二、实现过程

这里【瑜亮老师】给了一个思路:如下所示:

image.png

顺着这个思路,粉丝写了一份代码,但是在循环部分好像还存在些问题。

image.png

后来【瑜亮老师】给了一个代码,如下所示:

path = r'C:\Users\Administrator\Desktop\pandas练习\海报\图片修改尺寸后'
files = [os.path.join(path, z) for z in os.listdir(path)]
row1 = math.ceil(len(files) / 3)  # 向上取整
print(row1)
doc = Document()
doc.add_heading('这是第一个项目')
par = doc.add_paragraph('图片如下:')
table = doc.add_table(rows=row1, cols=3)
s1 = 0
# 循环遍历表格的行和列,插入图片
for i in range(row1):
    for j in range(3):
        image_path = files[s1]
        table.cell(i, j).paragraphs[0].add_run().add_picture(image_path, width=Inches(1))
        s1 += 1
        if s1 >= len(files):
            print(s1)
            break
doc.save('实例.docx')

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

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公之word文档图片自动插入问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【【上海新年人】提问,感谢【瑜亮老师】给出的思路和代码解析,感谢【莫生气】等人参与学习交流。

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

image.png

标签:word,Python,doc,代码,add,文档,path,s1
From: https://www.cnblogs.com/dcpeng/p/17837312.html

相关文章

  • Python人工智能代码
    这是一个人工智能代码算了,不说了,直接上代码!(有错请指出)whileTrue:问题=input()回答=问题.replace('吗','').replace('?','!')print(回答)第2种whileTrue:问题=input()回答=问题.replace('吗','').replace(�......
  • Python绘制神经网络模型的结构示意图的方法
      本文介绍基于Python语言,对神经网络模型的结构进行可视化绘图的方法。  最近需要进行神经网络结构模型的可视化绘图工作。查阅多种方法后,看到很多方法都比较麻烦,例如单纯利用graphviz模块,就需要手动用DOT语言进行图片描述,比较花时间;最终,发现利用第三方的ann_visualizer模块,可......
  • python向jpg图片添加经纬度信息
    importpiexiffromPILimportImage #ReadImagefname='Wide.JPG'img=Image.open(fname)exif_dict={"GPS":{}}exif_dict['GPS'][piexif.GPSIFD.GPSLongitude]=((180,1),(17,1),(532029,1))exif_dict['GPS'][......
  • # yyds干货盘点 # 盘点一个Python自动化办公需求之word文档图片自动插入
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,一起来看看吧。下面还给出了他的代码。三、总结大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公之word文档图片自动插入问题,文中针对该问题,给出了具体的解析和代码实现,帮助......
  • C#Winform使用NPOI获取word中的数据
    ......
  • python 多版本管理pyenv和虚拟环境pipenv的使用方法
    1.安装linux下直接使用pipinstallpipenv/pyenvwindows下(windows环境笔记复杂,本文着重讲解windows环境下的多版本管理)在python的bin目录里面执行pipinstallpyenv-win--target[yourpathwheretostorepyenv]......
  • 深度学习笔记:搭建基于Python的tensorflow运行环境1
    使用python3命令创建tensorflow虚拟运行环境首先,在系统下创建python虚拟环境目录Venvs,本文我们设置的虚拟环境目录如下:C:\Users\wuchh\venvs,接下来打开cmd命令窗口进入创建的目录(C:\Users\wuchh\venvs)。在命令行窗口中,执行创建虚拟环境的python3命令,我们将创建一个名为......
  • python 处理html中 class中存在空格 获取问题
     html="""<h1class='tdp1'>0000000000000000000000000</h1><h1class='tdp2'>123333333333333333333</h1><h1class='p2'>111111111111111111111111111111111111<......
  • python windows环境自己的程序实现命令行补全/使用pyreadline实现(目前已知唯一方法,对p
    1.环境前提注意事项python3版本最好是3.10以下(理论上),最新版可能会有问题,本文使用python3.7.2版本本文环境是用pipenv加pyenv虚拟环境实现的,想了解的去我的主页搜素相关博文安装pyreadline(全平台通用win/linux)pipinstallpyreadline版本问题报错请参考:https://blog.csdn......
  • python—多线程之线程之间共享数据(Queue)
    Queue理解从一个线程向另一个线程发送数据最安全的方式可能就是使用queue库中的队列了。创建一个被多个线程共享的Queue对象,这些线程通过使用put()和get()操作来向队列中添加或者删除元素。Queue对象已经包含了必要的锁,所以你可以通过它在多个线程间多安全地共享数据。生产者和......