python对文档进行添加修改操作。

本文介绍了如何使用Python库如docx处理Word文档,包括替换特定文字、插入图片和动态填充表格数据,最后保存为新的Word文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 导入必要的包

from docx.shared import Cm

from docx import Document

from docx.oxml.ns import qn

from docx.shared import Pt

2. 文档打开,并划分段落,表格

mobanfile=’xxxx.docx’

doc = Document(mobanfile)

para = doc.paragraphs        #段落

tb = doc.tables               #表格

3. 修改文档中的文字(用实际文字替换#)

year=2023

month=10

day=25

para[2].runs[1].text=para[2].runs[1].text.replace('#',str(year))

para[2].runs[3].text=para[2].runs[3].text.replace('#',str(month))

para[2].runs[5].text=para[2].runs[5].text.replace('#',str(day))

4. 在指定段落添加图片

para[8].add_run('').add_picture(‘xxxx.png’, width=Cm(15))

5. 对表格进行填充

for i in range(2,27):

        q1 = tb[0].cell(i,1).paragraphs[0].add_run('{:.1f}'.format(apt_sk_max[i-2]))

        q4 = tb[0].cell(i,4).paragraphs[0].add_run(hanzi[i-1])

        q1.font.name = '方正仿宋_GBK'

        q1.font.size=Pt(10.5)

        q4.font.name = '方正仿宋_GBK'

        q4._element.rPr.rFonts.set(qn('w:eastAsia'),'方正仿宋_GBK')

        q4.font.size=Pt(10.5)

 其中,q1填充的为数字,字体可以直接设置,当字体为中文时,需特别设置字体

6. 文件保存

outword1= 'new.docx'

doc.save(outword1)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值