Progress x Excel - Replace

Discussão em 'Progress 4GL' iniciado por eriutoncharles, Setembro 29, 2009.

  1. eriutoncharles

    eriutoncharles Membro Participativo

    Bom Dia Pessoal !!

    Estou precisando fazer um Replace em uma planilha.xls... consigo abrir tudo certinho mas não consigo fazer o replace. Já fiz com o Word, porém no Excel não vai.
    Estou precisando da melhor maneira pra inserir dados do meu bando em um formulário.xls... pode ser pode replace ou formfield(que eu nao vi no Excel)...


    Código:
    define variable chExcelApplication as com-handle.
    define variable chWorkBook            as com-handle.
    define variable chWorkSheet           as com-handle.
    define variable chWorksheetRange  as com-handle.
    
    create "Excel.Application" chExcelApplication.
    chWorkbook = chExcelApplication:Workbooks:open("N:\progress\apps\expwin\PERMISSAO_TRANSITO.XLS").
    
    
    chWorkSheet:Cells:Find:Text = "#Container".
    chWorkSheet:Cells:Find:Replacement:Text = "TESTE".
    chWorkSheet:Cells:Find:Forward = True.
    chWorkSheet:Cells:Collapse.
    chWorkSheet:Cells:Find:Execute(,,,,,,,,,,1,,,,).
    
    
    
    chExcelApplication:visible = true.
    
    release object chExcelApplication.      
    release object chWorkbook.
    release object chWorksheet.
    
    Alguem poderia me ajudar ?
  2. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Bom dia,

    Fiz básico assim e funcionou, alias estava faltando você atribuir o valor para sua planilha (WORKSHEET).
    Código:
    define variable chExcelApplication as com-handle.
    define variable chWorkBook            as com-handle.
    define variable chWorkSheet           as com-handle.
    define variable chWorksheetRange  as com-handle.
    
    create "Excel.Application" chExcelApplication.
    chWorkbook = chExcelApplication:Workbooks:open("C:\DESENV\CLEILTON\teste.XLS").
    
    ASSIGN chWorkSheet                         = chExcelApplication:Sheets:ITEM(1).
    
    chWorkSheet:Cells:Replace("#container","TESTE").
    
    
    chExcelApplication:visible = true.
    
    release object chExcelApplication.      
    release object chWorkbook.
    release object chWorksheet.
    
    Espero que ajude.

    T+
    LuisCR curtiu isso.
  3. eriutoncharles

    eriutoncharles Membro Participativo

    Deu Certo.

    Muito Obrigado meu querido.... Deus te Abençoe!

Compartilhe esta Página