Python自动生成巡检报告

该博客介绍了如何使用Python-docx库高效地自动填充Word巡检报告模板,尽管对于大量ID替换操作,处理速度相对较慢,但能保留原有格式且方便客户修改报告样式。对于一个包含23页和7000多字的报告,每增加一个ID替换大约需0.14秒,这意味着对于100多个ID的报告,总耗时可能达到20秒以上。

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

需求:利用Python自动生成巡检报告,在客户提交的巡检报告模板里把要填的内容按照{ID1}等标上号。然后利用Python-docx包寻找ID改为需要的值

from docx import Document
import time

if __name__ == '__main__':
    st=time.process_time()
    document = Document('test.docx')
    for x in document.paragraphs:
        x.text=x.text.replace('{ID1}','5.5')
    for t in document.tables:
        rownum=len(t.rows)
        colnum=len(t.columns)
        for i in range(rownum):
            for j in range(colnum):
                for x in t.cell(i,j).paragraphs:
                    for r in x.runs:
                        r.text = r.text.replace('{ID1}', '5.5')
    document.save("test2.docx")
    end=time.process_time()
    print(end-st)

可以保留原来的格式。但是就是有点慢。一个23页7000多字满是表格的报告,在R1500的CPU上走一遍居然要5秒多。试了改1到5个ID,时间是线性增长,多一个ID多0.14秒的样子,假如这巡检报告有100多条的话,这么搞得20秒了。

最大的好处是客户想改报告格式内容啥的都随意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值