Planilha de Excel e Progress

Discussão em 'Progress 4GL' iniciado por eder.luca2011, Agosto 18, 2011.

  1. eder.luca2011

    eder.luca2011 Membro Participativo

    Boa Tarde

    Pessoal estou desenvolvendo um programa em progress que realiza manipulação de dados, mas tenho uma dúvida eu sei como criar um modelo em excel e chama-lo que necessário para gerar um determinado relatório porém minha dúvida é a seguinte existe a possibilidade de quando o meu programa achar uma determinada condição o mesmo chamar uma planilha de excel já criada e apenas criar uma nova aba com uma cópia da estrutura da primeira aba?
  2. Rodrigo Rossetto

    Rodrigo Rossetto Membro Participativo

    Sim, é possivel.
    Criar novas sheets, deletar... ja vi casos também de copiar de uma planilha pra outra.
  3. LFBuozi

    LFBuozi Membro Participativo

    Quebrei a cabeça, mas consegui, veja:
    Código:
    DEFINE VARIABLE chExcel    AS COM-HANDLE NO-UNDO.
    DEFINE VARIABLE chWorksheet-A AS COM-HANDLE NO-UNDO.
    DEFINE VARIABLE chWorksheet-B AS COM-HANDLE NO-UNDO.
    DEFINE VARIABLE chWorkbook  AS COM-HANDLE NO-UNDO.
    CREATE "excel.application" chExcel.
    chExcel:Workbooks:Open("c:\temp\teste.xls").
    chExcel:visible = true.
    chWorkbook = chExcel:Workbooks(1).
    
    /*--- criar novo pasta ---*/
    chWorkbook:Worksheets:add(, chWorksheet-B).
    
    /*--- definir objetos ---*/
    chWorksheet-B = chWorkbook:Worksheets(1).
    chWorksheet-A = chWorkbook:Worksheets(2).
    
    /*--- seleciona A e copia ---*/
    chWorksheet-A:range("A1:IV65536"):COPY().
    
    /*--- vai para B e cola ---*/
    chWorksheet-B:PASTE().
    
    chExcel:DisplayAlerts = FALSE.
  4. eder.luca2011

    eder.luca2011 Membro Participativo

    galera valeu deu certinho.
  5. Elvis

    Elvis Sem Pontuação

    Galera tenho uma duvida.

    Como posso criar uma macro que exporte informações do progress direto para o meu relatório em Excel já existente?
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Teria que acessar o banco de dados via sql, vc sobe um broker pra sql do banco e depois vc conecta no excel, dai vc consegue ler os dados, eu fiz a conexão do eclipse desse jeito, com certeza dá com o excel, só precisa do driver JDBC ou ODBC pra isso. não acha mais facil o progress acessar a planilha e preencher ?

Compartilhe esta Página