Autor Tópico: Quebras da Exportação para Excel não é Mostrada  (Lida 207 vezes)

giovanni_amorim

  • Novato
  • *
  • Mensagens: 2
Quebras da Exportação para Excel não é Mostrada
« Online: Abril 12, 2016, 06:25:22 pm »
Caros colegas. Criei uma consulta e coloquei nela quebras nos campos Data e Valor. Essas quebras porém só aparecem nas exportações para os arquivos do tipo Word e PDF. No entanto, não aparecem quando exporto para Excel. Já procurei no fórum a resposta mas não achei. Caso alguém já tenha passado por essa situação poderia me ajudar? Obrigado.

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Quebras da Exportação para Excel não é Mostrada
« Responder #1 Online: Abril 18, 2016, 12:04:38 pm »
Giovanni, bom dia!
Realmente, a exportação para excel não leva junto as quebras. Resolvi isso, fazendo a exportação para o excel na mão mesmo da seguinte forma:

Crio uma function para a geração do xls:
Código: [Selecionar]
function geraXls($arquivo, $html){ 
    // Configurações header para forçar o download
    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header ("Last-Modified: " . gmdate("D,d M YH : i : s") . " GMT");
    header ("Cache-Control: no-cache, must-revalidate");
    header ("Pragma: no-cache");
    header ("Content-type: application/x-msexcel");
    header ("Content-Disposition: attachment; filename=\"$arquivo\"" );
    header ("Content-Description: PHP Generated Data" );
    // Envia o conteúdo do arquivo
}

Pra fazer a quebra, eu fiz no próprio SQL. Criei um botão do tipo PHP, coloquei o sql da própria aplicação e montei a quebra. Por exemplo: A quebra seria por empresa e filial. Então ficaria assim: select 'Empresa: ' || campo_empresa || ' / Filial: ' || campo_filial from ....
Daí só insiro a quebra no html se for diferente da quebra do ultimo registro certo?
E aí monto o html. Espero que te ajude esta dica.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1