欢迎光临散文网 会员登陆 & 注册

Python智能办公——excel内容填充word表格

2023-03-25 20:47 作者:纳鲁涛  | 我要投稿

读写excel的库:pandas

读写word的库:python-docx

pandas读取excel方法:

1、从文件中读取

将data_path这个文件读取到data中

2、截取想要的行

切片操作,将索引为10到14的行和所有列取出。

docx读取word方法:

word_path为word文件路径,将整个文件读到doc中

docx更改word方法:

        1、段落文字:

               

test.docx
测试代码

 

运行结果

        2、更改表格内容:

      

test.docx
测试代码
输出

docx保存word方法:

整体思路:

1、首先用pandas读取excel对应的行,使用for循环和iloc方法读取每一行内容。

2、读取模板word内容。

为了防止出错,模板中需要替换的表格的单元格只保留一个字。如果有多个字,在保留格式替换的时候会将第一种格式的文字替换而后面的文字还会保留造成重复,对runs列表进行for循环替换可以解决这个问题,如下图。但为了避免麻烦,将单元格中保留一个字

3、替换模板内容

4、保存word

5、脚本结束后,会生成数个word文件,在word中插入对象,选择文件内文字可以将这些word文件合并成一个。


Python智能办公——excel内容填充word表格的评论 (共 条)

分享到微博请遵守国家法律