コード例 #1
0
def relatorio_ods(request):

    # montar objeto lista com os campos a mostrar no relatorio/pdf
    lista = request.session[nome_relatorio]
    
    if lista:
        ods = ODS()
        sheet = relatorio_ods_base_header(planilha_relatorio, titulo_relatorio, ods)
        
        # subtitle
        sheet.getCell(0, 1).setAlignHorizontal('center').stringValue( 'Nome' ).setFontSize('14pt')
        sheet.getRow(1).setHeight('20pt')
        
    #TRECHO PERSONALIZADO DE CADA CONSULTA
        #DADOS
        x = 0
        for obj in lista:
            sheet.getCell(0, x+2).setAlignHorizontal('center').stringValue(obj.name)
            x += 1
        
    #TRECHO PERSONALIZADO DE CADA CONSULTA     
       
        relatorio_ods_base(ods, planilha_relatorio)
        # generating response
        response = HttpResponse(mimetype=ods.mimetype.toString())
        response['Content-Disposition'] = 'attachment; filename='+nome_relatorio+'.ods'
        ods.save(response)
    
        return response
    else:
        return HttpResponseRedirect( response_consulta )
コード例 #2
0
def relatorio_ods(request):

    # montar objeto lista com os campos a mostrar no relatorio/pdf
    lista = request.session[nome_relatorio]

    if lista:
        ods = ODS()
        sheet = relatorio_ods_base_header(planilha_relatorio, titulo_relatorio, ods)

        # subtitle
        sheet.getCell(0, 1).setAlignHorizontal("center").stringValue("Nome").setFontSize("14pt")
        sheet.getCell(1, 1).setAlignHorizontal("center").stringValue("Tipo").setFontSize("14pt")
        sheet.getRow(1).setHeight("20pt")

        # TRECHO PERSONALIZADO DE CADA CONSULTA
        # DADOS
        x = 0
        for obj in lista:
            sheet.getCell(0, x + 2).setAlignHorizontal("center").stringValue(obj.nmlocalarquivo)
            sheet.getCell(1, x + 2).setAlignHorizontal("center").stringValue(obj.tbtipocaixa.nmtipocaixa)
            x += 1

        # TRECHO PERSONALIZADO DE CADA CONSULTA

        relatorio_ods_base(ods, planilha_relatorio)
        # generating response
        response = HttpResponse(mimetype=ods.mimetype.toString())
        response["Content-Disposition"] = "attachment; filename=" + nome_relatorio + ".ods"
        ods.save(response)

        return response
    else:
        return HttpResponseRedirect(response_consulta)
コード例 #3
0
def relatorio_ods(request):

    global nome_relatorio
    # montar objeto lista com os campos a mostrar no relatorio/pdf
    lista = request.session[nome_relatorio]
    
    #GERACAO
    nome_rel = "relatorio-encomendas"
    titulo_relatorio    = "RELATORIO DE USUARIOS"
    planilha_relatorio  = "Usuarios"
    ods = ODS()
    sheet = relatorio_ods_base_header(planilha_relatorio, titulo_relatorio, len(lista), ods)
        
    # TITULOS DAS COLUNAS
    sheet.getCell(0, 6).setAlignHorizontal('center').stringValue( 'Nome' ).setFontSize('14pt').setBold(True).setCellColor("#ccff99")
    sheet.getCell(1, 6).setAlignHorizontal('center').stringValue( 'Email' ).setFontSize('14pt').setBold(True).setCellColor("#ccff99")
    sheet.getRow(1).setHeight('20pt')
    sheet.getRow(2).setHeight('20pt')
    sheet.getRow(6).setHeight('20pt')
        
    sheet.getColumn(0).setWidth("1in")
    sheet.getColumn(1).setWidth("2.5in")

    #DADOS DA CONSULTA
    x = 5
    for obj in lista:
        sheet.getCell(0, x+2).setAlignHorizontal('center').stringValue(obj.username)
        sheet.getCell(1, x+2).setAlignHorizontal('center').stringValue(obj.email)
        x += 1

    relatorio_ods_base(ods, planilha_relatorio)
    # generating response
    response = HttpResponse(mimetype=ods.mimetype.toString())
    response['Content-Disposition'] = 'attachment; filename='+nome_rel+'.ods'
    ods.save(response)
    
    return response