我正在处理现有的单词报告,并尝试使用python docx模块进行一些自动化。我需要从数据库中获取报告日期,并将其粘贴到文档的“封面”中,但在模块中找不到有关封面的任何属性。我该怎么办?
答案 0 :(得分:1)
您可以做的是:
在word文档中写任何您想要替换从数据库中选择的日期的文本,例如:dd-mm-yyyy
您现在可以使用正则表达式在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)