因此,我使用BeautifulSoup来从文档文件中解析XML,并且可以更改所需的标签。
但是,我不知道如何使它导出回Python中的docx文件(从XML到DOCX)。有什么帮助吗?代码如下:
from bs4 import BeautifulSoup
import os
nome = "Matheus Oliveira"
tipodecargo = "AOT"
setor = "Gerência"
data = "16/01/2018"
suspensaoapartir = 0
suspensaodias = 0
suspensao = "Suspensão por ato grave a partir de {} por {} dias".format(suspensaoapartir, suspensaodias)
suspensaorescapartir = 0
suspensaorescdias = 0
suspensaoresc = "Suspensão por reincidência a partir de {} por {} dias".format(suspensaorescapartir, suspensaorescdias)
dataretornodias = 0
dataretorno = "Data de Retorno ao trabalho {}".format(dataretornodias)
xml = r"C:\Users\em12104\PycharmProjects\PaineldeMonitoramento\penalidade_nova.xml"
def teste():
with open(xml, encoding='utf8') as fp:
soup = BeautifulSoup(fp, "lxml")
tags = soup.findAll("w:t")
tags[2] = nome
tags[5] = tipodecargo
tags[8] = setor
tags[12] = data
tags[16] = suspensao
tags[17] = suspensaoresc
tags[18] = dataretorno
print(tags) # - Here I receive a list with all the tags
teste()
此后,我的目的是将变量传递到GUI界面,从而可以更轻松地保存此模板的许多文件(手动更改值或从某处获取值)