Kembali lagi saya akan posting tentang Delphi yaitu bagaimana caranya export DBGrid ke sebuah file Microsoft Excel. Caranya sangat sederhana, kalian cukup sediakan button yang nantinya akan kita gunakan event on click, kemudian pastekan kode berikut :
Misalnya pada button 'Export ke Excel' di atas, kita pakai event on click kemudian paste
procedure TForm1.ExcelClick(Sender: TObject); var i,x:integer; sfile:string; begin // buka excel XlApp := CreateOleObject('Excel.Application'); // tambahkan workbook XlBook := XlApp.WorkBooks.Add; // tambahkan worksheet XlSheet := XlBook.worksheets.add; //cetak header field dari dbgrid for i:=0 to dbgrid1.FieldCount-1 do begin XlSheet.cells[2,i+1].value:=dbgrid1.columns[i].Title.Caption; end; // transfer data ke excel table1.First; x:=1; while not table1.Eof do begin for i:=0 to dbgrid1.FieldCount-1 do begin XlSheet.cells[2+x,i+1].value:=dbgrid1.Fields[i].Text; end; table1.Next; inc(x); end; if MessageDlg('Apakah hasil export ditampilkan..?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then begin MessageDlg('Hasil Ditampilkan', mtInformation, [mbOk], 0); XlApp.visible:=true; end else //simpan ke file begin Sfile:= InputBox('Nama File', 'hasil export', 'c:\hasil.xls'); XlApp.ActiveWorkbook.SaveAs(sfile); XlApp.visible:=true; end end;
NB : tambahkan 'comobj' pada uses
tambahkan : XlApp, XlBook, XlSheet, XlSheets, Range,chat : Variant;
: WApp, Word : Variant; pada private declaration
: WApp, Word : Variant; pada private declaration
Agar lebih paham dan mengerti, berikut sudah saya sediakan source code diatas lengkap denga aplikasinya, silahkan di download pada link di bawah ini :
Bang, bgmana cara menulis pada tdgrit agar bisa tersimpan???
ReplyDeletemohon bantuannya.