Duvida Número de páginas de planilhas do Excel

Discussão em 'Progress 4GL' iniciado por erickles, Maio 21, 2015.

  1. erickles

    erickles Membro Participativo

    Pessoal,

    Olha eu aqui de novo...

    Desta vez, preciso exportar todas as planilhas de um relatório excel (que são 2, mas cada uma pode ser mais de 1 página) para o formato PDF. Bem, exportar para PDF é simples, eu faço o seguinte:

    Código:
    chExcelApplication:ActiveWorkBook:ExportAsFixedFormat(0,
                                                                  cFileName,
                                                                  1,
                                                                  TRUE,
                                                                  TRUE,
                                                                  1,        /* planilia Inicial */
                                                                  iCont,    /* planilia Final */
                                                                  1,).
    Para contar o total de página, em cada "Worksheet", eu faço o seguinte código:

    Código:
    /* iCont = acumula o total de página */
    
    iCont = iCont + (chWorksheet:hpagebreaks:COUNT + 1) + (chWorksheet:vpagebreaks:COUNT + 1).
    Porém, quando o arquivo é extenso (tem muitas páginas), algumas deixam de ser exportadas para o PDF.

    Alguém saberia me dizer algum modo mais preciso para pegar todas as páginas?
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    nao entendi, porque se vc configura o excel pra ter cabeçalho e rodapé, mostrar contador de pagina, ele mesmo já faz as quebras, dai vc só exporta pro pdf de boa.
  3. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Segue anexo o resultado do meu programa que imprime pedidos de venda, ele gera em excel e depois exporto pra PDF, não tenho um pedido mais de uma pagina pra mostrar, mas funciona muito bem, o excel que cuida das paginas e dos cabeçalhos, não me preocupo com isso.

    Arquivos Anexados:

  4. erickles

    erickles Membro Participativo

    O problema é que eu nunca sei exatamente quantas páginas terão o relatório em Excel, depende do volume da informação. E no método "ExportAsFixedFormat" eu preciso informar a página inicial e final do relatório.
  5. erickles

    erickles Membro Participativo

    Bem, estou colocando um valor bem alto para a página final e não estou tendo problemas, vou manter assim por enquanto.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Tá, mas eu não estou entendendo bem o caso, pois o excel numera as paginas automaticamente, eu só faço assim ....
    Código:
                            excel:ActiveWorkBook:ActiveSheet:pageSetup:PrintTitleRows    = '$1:$' + string(linhasCabecalho).
                            excel:ActiveWorkBook:ActiveSheet:pageSetup:PrintTitleColumns = ''.
                            excel:ActiveWorkBook:ActiveSheet:pageSetup:RightHeader = 'Pagina &P de &N'.
    
    e ele gerencia pra mim as paginas, ele já sabe que a pagina é A4 e tal, ele sabe quantas paginas que vai dar e apresenta.

Compartilhe esta Página