Doctxpl 不创建新的保存文档

问题描述 投票:0回答:0

虽然代码运行没有问题,但我找不到“perro.docx”文档(具有可替换变量的文档)。它与我的 Python 文件和文档模板不在同一个文件夹中。此外,我有时会遇到一个错误,指出无法找到文档模板,即使它位于同一文件夹中。作为初学者,我很难找到解决这个问题的方法。如果您能提供任何帮助,我将不胜感激。谢谢。

from docxtpl import DocxTemplate


def Datos_Entrada(mensaje): 
    while True:  
        try: 
            Entrada = int(input(mensaje))
            if Entrada >= 0 :
                return Entrada
            else: 
                print("Valor no Valido")

        except ValueError: 
            print("Valor equivocado")

#Datos Obtenidos por el Usuario 
def Operaciones(): 

    Unidades_Servicios_hechos = Datos_Entrada("Unidades Vendidas/Servicios hechos:  ")
    Ingresos_Entrada = Datos_Entrada("Ingresos:  ")
    Cuentas_PorCobrar = Datos_Entrada("Cuentas Por Cobrar:  ")
    GastosOperativos_Entrada = Datos_Entrada("Gastos Operativos:  ")
    GastosAdminVentas_Entrada = Datos_Entrada("Gastos Admin/Ventas:  ")
    
    #Datos_Obtenidos = [Unidades_Servicios_hechos, Ingresos_Entrada, Cuentas_PorCobrar, GastosOperativos_Entrada, GastosAdminVentas_Entrada]
    #Operacioens sobre los Ingresos 
    
    IngresosPorProducto_Salida = Ingresos_Entrada / Unidades_Servicios_hechos

    #Operaciones sobre los Gastos 
    GastosTotales_Salida = GastosOperativos_Entrada + GastosAdminVentas_Entrada
    GastosPorProducto_Salida = GastosTotales_Salida / Unidades_Servicios_hechos
    

    #Operaciones para sacar datos de las utilidades
    UtilidadesOperativas_Salida = Ingresos_Entrada - GastosOperativos_Entrada
    UtilidadesTotales_Salida = Ingresos_Entrada - GastosTotales_Salida 
    MargenGanancia_Salida = UtilidadesTotales_Salida / Ingresos_Entrada * 100
    UtilidadesPorProducto_Salida = UtilidadesTotales_Salida / Unidades_Servicios_hechos

    return Unidades_Servicios_hechos, Ingresos_Entrada, Cuentas_PorCobrar, GastosOperativos_Entrada, GastosAdminVentas_Entrada, IngresosPorProducto_Salida, GastosPorProducto_Salida, GastosTotales_Salida, UtilidadesOperativas_Salida, UtilidadesTotales_Salida, MargenGanancia_Salida, UtilidadesPorProducto_Salida
Operaciones()
    

#Imprimir los datos Obtenidos 
def Documento():
    Documento_Input = DocxTemplate("C:/Users/980014096/OneDrive/Escritorio/Python/PROYECTOS/Análisis_Periodo/Documento.docx")

    Unidades_Servicios_hechos, Ingresos_Entrada, Cuentas_PorCobrar, GastosOperativos_Entrada, GastosAdminVentas_Entrada, IngresosPorProducto_Salida, GastosPorProducto_Salida, GastosTotales_Salida, UtilidadesOperativas_Salida, UtilidadesTotales_Salida, MargenGanancia_Salida, UtilidadesPorProducto_Salida = Operaciones()

    context = {
        'A': Unidades_Servicios_hechos,
        'B' : Ingresos_Entrada,
        'C' : Cuentas_PorCobrar,
        'D' : GastosOperativos_Entrada,
        'E' : GastosAdminVentas_Entrada,
        'F' : GastosTotales_Salida,
        'G' : IngresosPorProducto_Salida,
        'H' : GastosPorProducto_Salida,
        'I' : UtilidadesOperativas_Salida,
        'J' : UtilidadesTotales_Salida,
        'K' : MargenGanancia_Salida,
        'M' : UtilidadesPorProducto_Salida,
    }    

    Documento_Input.render(context)
    Documento_Input.save("Perro.docx")
    print("El archivo se ha guardado correctamente")
    

print("Lo lograste")

我尝试将文件移动到不同的文件夹,重命名它们,并使用确切的路径,但我仍然遇到问题。当我尝试访问文档时,收到一条错误消息,指出无法找到新保存的文档。这是我第一次使用这个特定的库,

python python-docx docxtpl
© www.soinside.com 2019 - 2024. All rights reserved.