for i:=1 to say do
excell de satırı 4. satırdan başlatmak istiyorum ama başaramadım bir türlü.
Kod: Tümünü seç
var
v,sayfa:variant;{v excel prg, sayfa calisma sayfasi}
say,i:integer;
begin
ADOQuery1.open;
say:=ADOQuery1.recordcount;//query kayit sayisi
v:=createoleobject('excel.application');//exceli oluştur.
v.workbooks.add;//yeni calisma kitabini ekle
sayfa:=v.workbooks[1].worksheets[1];{Birinci calisma sayfasini sayfa degiskenine ata}
ADOQuery1.first;
Sayfa.Range['A1','C3'].Font.Bold:=True;
Sayfa.Range['A1','C3'].Font.Color:=clRed;
Sayfa.Cells[1,1].Value:='Müşteri';
Sayfa.Cells[1,2].Value:='Cari Kod';
Sayfa.Cells[1,3].Value:='Cari İsim';
Sayfa.Range['A3','I3'].Font.Bold:=True;
Sayfa.Range['A3','I3'].Font.Color:=clRed;
Sayfa.Cells[1,2].Value:='''' + Edit1.Text;
Sayfa.Cells[1,3].Value:='''' + Edit2.Text;
sayfa.cells[3,1]:=DBGrid1.Columns[0].Title.Caption;
sayfa.cells[3,2]:=DBGrid1.Columns[1].Title.Caption;
sayfa.cells[3,3]:=DBGrid1.Columns[2].Title.Caption;
sayfa.cells[3,4]:=DBGrid1.Columns[3].Title.Caption;
sayfa.cells[3,5]:=DBGrid1.Columns[4].Title.Caption;
for i:=1 to say do
begin
sayfa.cells[i,1,2]:=DBGrid1.Columns.Grid.Fields[0].Text;
sayfa.cells[i,2,2]:=DBGrid1.Columns.Grid.Fields[1].Text;
sayfa.cells[i,3,2]:=DBGrid1.Columns.Grid.Fields[2].Text;
sayfa.cells[i,4,2]:=DBGrid1.Columns.Grid.Fields[3].Text;
sayfa.cells[i,5,2]:=DBGrid1.Columns.Grid.Fields[4].Text;
ADOQuery1.next;
end;
v.visible:=true;//Exceli acip verileri goster
end;