De StringGrid para Excel
Bom dia...
Como exporto de StringGrid para Excel?
Como exporto de StringGrid para Excel?
Facc
Curtidas 0
Respostas
Facc
12/05/2008
ninguem?
GOSTEI 0
Joaoshi
12/05/2008
Colega, vê se ajuda (adapte para sua necessidade).
Declare [b:8ed75fe4c3]ComObj[/b:8ed75fe4c3] no uses
Espero ter ajudado.
Declare [b:8ed75fe4c3]ComObj[/b:8ed75fe4c3] no uses
procedure GeraExcel;
var
coluna, linha: integer;
excel: variant;
begin
try
excel:=CreateOleObject(´Excel.Application´);
excel.Workbooks.add(1);
except
Application.MessageBox (´Deu ´,´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
try
Linha := 1;
{ Criar Colunas na Tabela / Cabeçalhos }
for coluna := 0 to NumeroDeColunas do
begin
excel.cells [Linha,coluna+1] := ´ValorDaColuna´;
end;
{ Ler as colunas / linhas do StringGrid e carregar o excel }
inc(Linha);
for coluna := 0 to NumeroDeColunas do
begin
excel.cells [Linha,coluna+1] := ´ValorNovoDaColuna´;
end;
excel.columns.AutoFit;
excel.visible:=true;
except on e:exception do
Application.MessageBox (PChar(´Aconteceu um durante a conversão´+
´da tabela para o Ms-Excel´ + #13 + e.Message),´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
end;Espero ter ajudado.
GOSTEI 0
Facc
12/05/2008
Colega, vê se ajuda (adapte para sua necessidade).
Declare [b:f4b9f04a2e]ComObj[/b:f4b9f04a2e] no uses
Espero ter ajudado.
procedure GeraExcel;
var
coluna, linha: integer;
excel: variant;
begin
try
excel:=CreateOleObject(´Excel.Application´);
excel.Workbooks.add(1);
except
Application.MessageBox (´Deu ´,´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
try
Linha := 1;
{ Criar Colunas na Tabela / Cabeçalhos }
for coluna := 0 to NumeroDeColunas do
begin
excel.cells [Linha,coluna+1] := ´ValorDaColuna´;
end;
{ Ler as colunas / linhas do StringGrid e carregar o excel }
inc(Linha);
for coluna := 0 to NumeroDeColunas do
begin
excel.cells [Linha,coluna+1] := ´ValorNovoDaColuna´;
end;
excel.columns.AutoFit;
excel.visible:=true;
except on e:exception do
Application.MessageBox (PChar(´Aconteceu um durante a conversão´+
´da tabela para o Ms-Excel´ + #13 + e.Message),´Erro´,MB_OK+MB_ICONEXCLAMATION);
end;
end;Valeu pela dica, mas só está copiando a primeira linha para o Excel
GOSTEI 0
Joaoshi
12/05/2008
Colega, no seu caso, lendo a partir do StringGrid
{ Ler as colunas / linhas do StringGrid e carregar o excel }
Espero ter ajudado.
{ Ler as colunas / linhas do StringGrid e carregar o excel }
For nLinhas:=0 to StringGrid.RowCount-1 do
begin
{ aqui para cada coluna do StringGrid }
excel.cells [nLinha,coluna+1] := StringGrid.Cells[QualColuna,nLinhas]
end; Espero ter ajudado.
GOSTEI 0