Murillo, adapte para as suas necessiddades.

uses Excel97, ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var
  Planilha, Coluna: Variant;
  Aplicativo: Variant;
  lin, col: Integer;
  nome_arq: String;
begin
  OpenDialog1.Filter := 'ArquivosInterbase/Firebid|*.fdb';
  if OpenDialog1.Execute then
   begin
     IBQuery.Close;
     IBQuery.Open;
     nome_arq :=
Copy(ExtractFileName(OpenDialog1.FileName),1,Length(ExtractFileName(OpenDial
og1.FileName))-3);
     Aplicativo := CreateOleObject('Excel.Application');
     Aplicativo.Visible := True;
     Aplicativo.Workbooks.Add(xlWBatWorkSheet);
     Aplicativo.Workbooks[1].WorkSheets[1].Name := nome_arq;
     Planilha := Aplicativo.Workbooks[1].WorkSheets[nome_arq];
     Coluna   := Aplicativo.Workbooks[1].WorkSheets[nome_arq].Columns;
     for lin := 1 to IBQuery.Fields.Count do
      begin
        Planilha.Cells[1,lin].Font.Color := clBlue;
        Planilha.Cells[1,lin] := IBQuery.FieldDefs[lin - 1].Name;
      end;
     lin := 1;
     while not IBQuery.eof do
      begin
        for col := 0 to IBQuery.Fields.Count-1 do
           Planilha.Cells[lin + 1, col + 1] := IBQuery.Fields[col].AsString;
        IBQuery.Next;
        inc(lin);
      end;

Planilha.SaveAs(Copy(OpenDialog1.FileName,1,Length(OpenDialog1.FileName) -
3) + '.xls');
     ShowMessage('Planilha Salva');
   end;
  IBQuery.close;
end;

Espero ter ajudado.

----- Original Message -----
From: "Murillo Proença" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, November 24, 2004 10:48 AM
Subject: [delphi-br] Atualizando planilha Excel




Bom dia galera,

preciso desenvolver uma rotina onde vou atualizar uma planilha, que
já existe, na qual há fórmulas e algumas células com dados, ou seja,
apenas vou preencher algumas células.
Procurei pelas mensagens da lista, mas o que encontrei são apenas
trechos de como mesclar, como colocar fórmula, etc. Preciso de um
trecho de fonte completo, abertura do arquivo excel, gravação de
algumas células e gravação do mesmo.
Detalhe, não poderei utilizar componentes de terceiros, só nativos
do Delphi.

Obrigado

Murillo Proença





--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos















-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a