Merhabalar.
Aşşağıdaki kod da
1. Shetname ismi sabit olarak YILLIK olarak
2. Save edilirken otomatik olarak d:\ değilde bana savedialog penceresi getirip kayıt edecegim yeri bana sormasını istiyorum.
Bana yardımcı olabilirseniz sevinirim.
şimdiden teşekkürlerprocedure TForm3.BitBtn2Click(Sender: TObject);
var
xDS: TBDEDataSet;
xls, wb, ws, vv: variant;
i, j: integer;
fName: string;
fDosya: textfile;
begin
xls := CreateOleObject('Excel.Sheet');
wb := xls.Application.WorkBooks.Add;
ws := wb.Sheets.add;
dbgrid1.Datasource.Dataset.DisableControls;
dbgrid1.Datasource.Dataset.First;
for i := 1 to dbgrid1.Datasource.Dataset.RecordCount do
begin
for j := 1 to dbgrid1.Datasource.Dataset.Fields.Count do
begin
if i = 1 then // ilk satır alan adları için.
ws.Cells(i, j) := dbgrid1.Datasource.Dataset.Fields.Fields[j - 1].FieldName;
vv := dbgrid1.Datasource.Dataset.Fields.Fields[j - 1].Value;
ws.Cells(i + 1, j) := vv;
end;
dbgrid1.Datasource.Dataset.Next;
end;
dbgrid1.Datasource.dataset.EnableControls;
ws.SaveAs ('d:\AYLIK_XXX.xls') ;
ShowMessage('Aktarım tamamlandı');
Dbgriden Excel e aktarırken yapılan değişiklikler
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 23
- Kayıt: 26 Eki 2003 04:19
Sevgili Arkadaşım basit bir örnek kod parcası vermek istiyorum.Umarım işinize yarar.
Eski ad sayfa 1 dir siz başka bir deger verebilirsin ve ya Excel.Sheets(eskiad).Name := yeniad ; kod cümlesi istediğin adı sabitleyebilirsin.
İyi çalışmalar.
Kod: Tümünü seç
Function ExcelRenameSheet(
Excel : Variant;
eskiad : ShortString;
yeniad : ShortString): Boolean;
Begin
Try
Excel.Sheets(eskiad).Name := yeniad ;
Result := True;
Except
Result := False;
End;
End;
İyi çalışmalar.
