Kod: Tümünü seç
procedure TForm1.FarklKaydet1Click(Sender: TObject);
var
karalama,sayfa:variant;
i, j:integer;
begin
try
karalama:=createoleobject('excel.application'); //exceli oluştur
except
on E: Exception do
raise Exception.CreateFmt('Excel couldn"t open. Sistem Mesajı: %s', [E.Message]);
end;
karalama.workbooks.add; //yeni calisma kitabini ekle
sayfa:=karalama.workbooks[1].worksheets[1]; {Birinci calisma sayfasini sayfa degiskenine ata}
for j:=1 to Stringgrid1.RowCount do
for i := 0 to StringGrid1.ColCount do
sayfa.cells[j,i+1]:=StringGrid1.Cells[i,j-1]+' ';
karalama.visible:=false; //Exceli gösterme
try
savedialog1.Execute;
karalama.activeworkbook.saveas(savedialog1.FileName);
except
karalama.ActiveWorkBook.Close;
karalama.quit;
karalama:=unassigned;// kullanıcı kaydetme işlemini iptal etti.
end;
karalama.ActiveWorkBook.Close;
karalama.quit;
karalama:=unassigned;
end;
İlk düşündüğüm bu döngüdeki i ve j sayılarını 10 hane arttırmak ve böylece dosyaların bikaç satır veya bikaç sütun kaydırmaktı. Böylelikle o boşluğa diğer editlerdeki verileri yazabilecektim fakat böyle olmadı

Ben de bütün verileri öncelikle başka bi stringgride sıralı bi şekilde atayım ordan yazdırayım diye düşündüm ama sanki böyle yapacağıma daha kısa bir çıkış yolu varmış gibi geldi ve 2 saattir üzerinde düşünüyorum.
Olmazsa bu söylediğimi yapacağım sanırım

Yardımcı olabilirseniz çok sevinirim
