Fakat Rowcount olayına v.s şarlıyo meret.bulamadığı için .Nasıl bir yöntem kullanmam lazım..
Sağolun..



Kod: Tümünü seç
procedure TSform.ExceleGonderClick(Sender: TObject);
var
xls, wb, Range: OLEVariant;
arrData: Variant;
begin
{create variant array where we'll copy our data}
arrData := VarArrayCreate([1, ALLsipDBGrid.RowCount, 1,
ALLsipDBGrid.ColCount], varVariant);
{fill array}
for i := 1 to ALLsipDBGrid.RowCount do
for j := 1 to ALLsipDBGrid.ColCount do
arrData[i, j] := ALLsipDBGrid.Cells[j-1, i-1];
{initialize an instance of Excel}
xls := CreateOLEObject('Excel.Application');
{create workbook}
wb := xls.Workbooks.Add;
{retrieve a range where data must be placed}
Range := wb.WorkSheets[1].Range[wb.WorkSheets[1].Cells[1, 1],
wb.WorkSheets[1].Cells[ALLsipDBGrid.RowCount, ALLsipDBGrid.ColCount]];
{copy data from allocated variant array}
Range.Value := arrData;
{show Excel with our data}
xls.Visible := True;
end;