Fórum Exportar p/ Excel! M Ajudem?? #204212
05/01/2004
0
Eu gostaria d saber como c exporta uma SQLQuery / um Report p/ op excel!!
Grato!!!
Grato!!!
Cangurud
Curtir tópico
+ 0
Responder
Posts
05/01/2004
Rafaelfcarneiro
tenta isso:
var
coluna, linha: integer;
excel: variant;
valor: string;
begin
try
excel:=CreateOleObject(´Excel.Application´);
excel.Workbooks.add(1);
except Application.MessageBox (´Versão do Ms-Excel´+
´Incompatível´,´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
Consulta.First;
try
for linha:=0 to Consulta.RecordCount-1 do
begin
for coluna:=1 to Consulta.FieldCount do
begin
valor:= Consulta.Fields[coluna-1].AsString;
excel.cells [linha+2,coluna]:=valor;
end;
Consulta.Next;
end;
for coluna:=1 to Consulta.FieldCount do
begin
valor:= Consulta.Fields[coluna-1].DisplayLabel;
excel.cells[1,coluna]:=valor;
end;
excel.columns.AutoFit;
deletefile(´c:\Controle.xls´);
Excel.WorkBooks[1].SaveAs(´c:\Controle.xls´);
//excel.visible:=true;
except
Application.MessageBox (´Aconteceu um erro desconhecido durante a conversão´+
´da tabela para o Ms-Excel´,´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
var
coluna, linha: integer;
excel: variant;
valor: string;
begin
try
excel:=CreateOleObject(´Excel.Application´);
excel.Workbooks.add(1);
except Application.MessageBox (´Versão do Ms-Excel´+
´Incompatível´,´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
Consulta.First;
try
for linha:=0 to Consulta.RecordCount-1 do
begin
for coluna:=1 to Consulta.FieldCount do
begin
valor:= Consulta.Fields[coluna-1].AsString;
excel.cells [linha+2,coluna]:=valor;
end;
Consulta.Next;
end;
for coluna:=1 to Consulta.FieldCount do
begin
valor:= Consulta.Fields[coluna-1].DisplayLabel;
excel.cells[1,coluna]:=valor;
end;
excel.columns.AutoFit;
deletefile(´c:\Controle.xls´);
Excel.WorkBooks[1].SaveAs(´c:\Controle.xls´);
//excel.visible:=true;
except
Application.MessageBox (´Aconteceu um erro desconhecido durante a conversão´+
´da tabela para o Ms-Excel´,´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
Responder
Gostei + 0
05/01/2004
Cangurud
mas da um erro na linha:
excel:=CreateOleObject(´Excel.Application´);
no command ´CreateOleObject´! Precisa botas alguma unit em uses??
excel:=CreateOleObject(´Excel.Application´);
no command ´CreateOleObject´! Precisa botas alguma unit em uses??
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)