Você está na página 1de 5

ComObj

Procudure
var Pasta: Variant;
Linha: Integer;

begin
Pasta:=CreateOleObject('Excel.Application');
Pasta.WorkBooks.Add(1);
Pasta.Caption:='Cadastro de Clientes';
Pasta.Visible:=True;
Pasta.Cells[1,2]:='Cliente';
Pasta.Cells[1,3]:='Cidade';

end;

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,


Dialogs,ComObj, StdCtrls;
______________________________________________
procedure TForm1.Button1Click(Sender: TObject);

var WApp: variant; // varivel associada ao aplicativo Microsoft Word


WDoc: variant; // varivel associada ao documento criado no Word
path: string;

begin
// verifica se o Microsoft Word j est aberto
if (VarIsEmpty(WApp))
then WApp := CreateOleObject('Word.Application');

path := ExtractFilePath(Application.ExeName);
// cria um documento no Word a partir do modelo do recibo
WDoc := WApp.Documents.Open(path + 'dosimeter3007A.doc');
WApp.Visible := True;try
// move os componentes de entrada da aplicacao Delphi
// para os campos de texto do recibo no Microsoft Word

WDoc.FormFields.Item('nome').Result := edit1.Text;
WDoc.FormFields.Item('valor1').Result := edit2.Text;
WDoc.FormFields.Item('valor2').Result := edit3.Text;
except
end;

end;

end.

C:\Users\Christiano\Desktop\Excel_Teste_Delphi

StdCtrls, shellAPI;

ShellExecute(Handle,'open',pchar('C:\Users\Christiano\Desktop\Excel_Teste_
Delphi\Cpia_de_Tabela1.xlsx'),nil,nil,sw_ShowNormal);
_____________________________________________________________________________
_____________________________________________________________________________
procedure TForm1.Button1Click(Sender: TObject);

var EApp: variant; // varivel associada ao aplicativo Microsoft Excel


EDoc: variant; // varivel associada ao documento criado no Excel
path: string;

begin

// verifica se o Microsoft Excel j est aberto


if (VarIsEmpty(EApp))
then EApp := CreateOleObject('Excel.Application');

path := ExtractFilePath(Application.ExeName);

// cria um documento no Excel a partir do modelo


//EDoc := EApp.Documents.Open(path + 'Cpia de Tabela1');
EApp.Visible := True;

end;

end.

ShellExecute(Handle,'open',pchar('C:\Users\Christiano\Desktop\Excel_Teste_
Delphi\Copia_de_Tabela1.xlsx'),nil,nil,sw_ShowNormal);
Copia_de_Tabela1.WorkBooks[1].sheets[1].Cells[5,5]:=edit1.text;

Você também pode gostar