bir kod ile tableyi excel aktarıyorum fakat aktardığım kayılar excelde biçimsiz olarak çıkıyor
sorum şu alttaki koda nasıl bir kod eklemeliyimki excel aktardığımda ordaki hücereleri biçimlendirebileyim renklendirebileyim
cevanız için şimdiden teşekkür ederim
örnek yapmak istediğim
http://www.amatisyazilim.com/images/Ayl ... _excel.jpg
aşağıdaki kodun yaptığı
http://www.nasill.com/images/0/09/Excel2SQL4.jpg
Not : Resimler Örnektir
Kod: Tümünü seç
var
v,sayfa:variant;{v excel prg, sayfa calisma sayfasi}
i,d,k:integer;
r:variant;
begin
if (ADOQuery1.RecordCount=0)
then showmessage(' Aktarılacak Bir Kayıt Yoktur ') else
begin
ADOQuery1.First;
v:=CreateOleObject('excel.application');
v.workbooks.add;
sayfa:=v.workbooks[1].worksheets[1];
r:=v.activeworkbook.worksheets[1].cells[1];
k:=0;
repeat
r.cells[1,k+1]:=ADOQuery1.Fields[k].DisplayLabel;
k:=k+1;
until k=ADOQuery1.Fields.Count;
i:=0;
d:=0;
while Not ADOQuery1.eof do
begin
i:=i+1;
d:=d+1;
r.cells[1+d,i]:=ADOQuery1.FieldByName('grup').AsString;
r.cells[1+d,i+1]:=ADOQuery1.FieldByName('Soru').AsString;
r.cells[1+d,i+2]:=ADOQuery1.FieldByName('Cevap').AsString;
r.cells[1+d,i+3]:=ADOQuery1.FieldByName('Puan').AsString;
r.cells[1+d,i+4]:=ADOQuery1.FieldByName('Sure').AsString;
r.cells[1+d,i+5]:=ADOQuery1.FieldByName('(A)').AsString;
r.cells[1+d,i+6]:=ADOQuery1.FieldByName('(B)').AsString;
r.cells[1+d,i+7]:=ADOQuery1.FieldByName('(C)').AsString;
r.cells[1+d,i+8]:=ADOQuery1.FieldByName('(D)').AsString;
r.cells[1+d,i+9]:=ADOQuery1.FieldByName('Dogru_Sik').AsString;
ADOQuery1.Next;
i:=0;
end;
v.visible:=true;
ShowMessage( ' '+inttostr(ADOQuery1.RecordCount)+ ' = Kayıt Excel,e Başarı İle Aktarıldı ');
end;
end;