Fórum Criar um Arquivo com Excel ? #207145
17/01/2004
0
Amigos estou tentando fazer uma exportação de dados para o Excel e não estou conseguindo, como teste estou usando o seguinte codigo :
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
Excel : variant;
Linha : integer;
begin
Excel := CreateOleObject(´Excel.Application´);
Excel.Visible := True;
Excel.WorkBooks.Open(´C:\Windows\Desktop\Relatorio.xls´);
Excel.WorkBooks[1].Sheets[1].Cells[2,7] := Now;
end;
Quando ele vai executar a linha :
Excel.WorkBooks.Open(´C:\Windows\Desktop\Relatorio.xls´);
me retorna um erro do proprio Excel, onde diz que não foi possivel encontrar o arquivo especificado. Amigos o que linha de comando devo usar antes dessa linha para criar o arquivo.
Antecipadamente agradeço qualquer resposta.
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
Excel : variant;
Linha : integer;
begin
Excel := CreateOleObject(´Excel.Application´);
Excel.Visible := True;
Excel.WorkBooks.Open(´C:\Windows\Desktop\Relatorio.xls´);
Excel.WorkBooks[1].Sheets[1].Cells[2,7] := Now;
end;
Quando ele vai executar a linha :
Excel.WorkBooks.Open(´C:\Windows\Desktop\Relatorio.xls´);
me retorna um erro do proprio Excel, onde diz que não foi possivel encontrar o arquivo especificado. Amigos o que linha de comando devo usar antes dessa linha para criar o arquivo.
Antecipadamente agradeço qualquer resposta.
Targinosilveira
Curtir tópico
+ 0
Responder
Posts
17/01/2004
Flaviocont
declarar na uses ComObj
colocar antes da private
procedure GerarExcel(Consulta: TQuery);
private
{ private declarations }
public
{ public declarations }
end;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
procedure TForm1.GerarExcel(Consulta: TQuery);
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;
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;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GerarExcel(Consulta);
end;
colocar antes da private
procedure GerarExcel(Consulta: TQuery);
private
{ private declarations }
public
{ public declarations }
end;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
procedure TForm1.GerarExcel(Consulta: TQuery);
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;
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;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
GerarExcel(Consulta);
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)