IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> fme和python-docx结合实现批量按指定位置插入图片、文本等信息 -> 正文阅读

[Python知识库]fme和python-docx结合实现批量按指定位置插入图片、文本等信息

最近悟空因为项目上的需求,需要批量实现一个word邮件合并的案例,项目要求如下

?1、拥有N个图斑编号命名的照片,一个含有属性信息的Excel表格,以及一个模板

?当然,按照以前的思维,是可以通过word自带的邮件合并实现的,但是word自带的邮件合并扇出的时候,图片不能有效加载,需要挨个刷新才行,而且还需要另存才能把图片彻底导入到word中,无疑是非常落后的手段。然后我就把思路放在了python自带的邮件合并库mailmarge上面

这边直接上代码

?但是需要提前在word中设置好域名

?但是我不知道这个库如何插入图片,于是我用正常的邮件合并方式将路径域名放在

图片插入的路径里面,但是我多次尝试后发现双重域,python-mailmarge库无法导入第二重的路径。于是到处查询这个库的用法,最终我上python官网上查询到了搞笑的一幕

好吧,看来这个库的开发者目前没实现这个功能 属实让我无助了起来。

就在到处想办法之时,我想到了python自带的docx库,但是python自带的docx库在pycharm中要实现批量的话,需要大量的循环遍历,还需要用pandas处理原始数据,并且写出来了性能也不是很理想。

最终我又回到了fme,因为fmeobj的特性,在pythoncaller转换器中,输入来的所有要素自动默认遍历,意思是只需要把字段看成一个要素来写代码,是不是就能用docx库实现高阶邮件合并功能了呢

并且还可以用fme提前处理好需要导入的原始数据,带着试一试的心态,最终我还是实现了。这边直接上成果图

?果然不出我所料,fme自动实现了遍历,并批量导出了word文档,也成功插入了图片、导入了信息。

总结:fme是一个强大的工具,但是没有自带能读取word数据的模块,也很难实现word的各种操作,但是我发现从2015年的fme安装包开始,就默认安装了python-docx库,我认为这是开发者给需要该功能的用户提供的一个方法,如果光用python就要走很多弯路(每个要素都需要遍历)

光用fme根本无法实现,光用word又 实现不了项目要求。将三者结合起来,互补了互相的短板。或许这就是我启蒙老师给我说的“一切有为法,如梦幻泡影,如露亦如电,应作如是观”吧。

需要源fmw工程文件的小伙伴可以私聊,关注一手,后期会持续更新各种有趣的fme和python玩法,下期可能会更新fme和机器学习相关的内容。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:07:15  更:2021-09-12 13:07:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:12:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码