Python docx模块-Word文档的封面

时间:2019-07-29 11:10:37

标签: python-3.x

我正在处理现有的单词报告,并尝试使用python docx模块进行一些自动化。我需要从数据库中获取报告日期,并将其粘贴到文档的“封面”中,但在模块中找不到有关封面的任何属性。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以做的是:

  1. 在word文档中写任何您想要替换从数据库中选择的日期的文本,例如:dd-mm-yyyy

  2. 您现在可以使用正则表达式在word文件中搜索输入的文本“ dd-mm-yy”,并将其替换为从数据库中获取的Date。

    代码如下:

    def docx_replace_regex(doc_obj,replaceDate):
    
        regex = re.compile(r"dd-mm-yyyy")
    
        for p in doc_obj.paragraphs:
            if regex.search(p.text):            
                p.text = regex.sub(replaceDate, p.text)                   
    
    
        doc.save('generatedDocument.docx')
    
    
    filename = "Your Word Document Path.docx"  
    doc = Document(filename)  
    docx_replace_regex(doc,date)