Python自动生成巡检报告

需求:利用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秒了。

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值