XML到DOCX的转换

时间:2019-01-16 10:45:23

标签: xml python-3.x docx

因此,我使用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界面,从而可以更轻松地保存此模板的许多文件(手动更改值或从某处获取值)

0 个答案:

没有答案