Pada tutorial kali ini saya akan mencoba membahas tentang bagaimana cara export data ke dalam file excel dengan menggunakan foxpro. Disini diasumsikan kita punya sebuah database mahasiswa dalam file dbf. Pertama-tama mari kita buat form baru terlebih dahulu seperti gambar dibawah ini,

Eksport Data ke Excel dengan Menggunakan FoxPro

Pada tutorial kali ini saya akan mencoba membahas tentang bagaimana cara export data ke dalam file excel dengan menggunakan foxpro. Disini diasumsikan kita punya sebuah database mahasiswa dalam file dbf. Pertama-tama mari kita buat form baru terlebih dahulu seperti gambar dibawah ini,

Kemudian double klik pada button yang dibuat sehingga keluar window baru untuk memasukan source codenya, setelah keluar windows baru tersebut pilihlah object-nya yaitu Command1 (button name, untuk button name ini tidak harus Command1, disini saya menggunakan nama defaultnya). Kemudian pilihlah procedure click sehingga terlihat seperti berikut :

Setelah keluar seberti gambar diatas dan telah dipilih object dan procedurenya barulah kita masukan code-code untuk eksport data ke excel berikut :

local oExcel, oSheet

oExcel = CreateObject([Excel.Application])
oExcel.Visible = .T.
oExcel.Workbooks.Add()

oSheet = oExcel.ActiveSheet

oSheet.Cells(1,1).Value = [DATA MAHASISWA]
oSheet.Cells(1,1).Font.Bold = .T. 

lnRow = 0
SELECT * FROM mahasiswa INTO CURSOR csrMHS
SELECT csrMHS
GO TOP
DO WHILE NOT EOF()
    lnRow = lnRow + 1
    IF lnRow = 1    
        lnRow = 3
        lnCol = 1
        
        oSheet.Range([A3]).Select
        oSheet.Cells(lnRow,lnCol).Value = [NIM]
        oSheet.Cells(lnRow,lnCol).Font.Bold = .T.       
        oSheet.Cells(lnRow,lnCol).HorizontalAlignment = 3
        
        lnCol = lnCol + 1
        oSheet.Range([B3]).Select
        oSheet.Cells(lnRow,lnCol).Value = [NAMA]
        oSheet.Cells(lnRow,lnCol).Font.Bold = .T.       
        oSheet.Cells(lnRow,lnCol).HorizontalAlignment = 3
        
        lnCol = lnCol + 1
        oSheet.Range([C3]).Select
        oSheet.Cells(lnRow,lnCol).Value = [JK]
        oSheet.Cells(lnRow,lnCol).Font.Bold = .T.
        oSheet.Cells(lnRow,lnCol).HorizontalAlignment = 3
        
        lnCol = lnCol + 1
        oSheet.Range([D3]).Select
        oSheet.Cells(lnRow,lnCol).Value = [TEMPAT LAHIR]
        oSheet.Cells(lnRow,lnCol).Font.Bold = .T.
        oSheet.Cells(lnRow,lnCol).HorizontalAlignment = 3

        lnCol = lnCol + 1
        oSheet.Range([E3]).Select
        oSheet.Cells(lnRow,lnCol).Value = [ALAMAT]
        oSheet.Cells(lnRow,lnCol).Font.Bold = .T.
        oSheet.Cells(lnRow,lnCol).HorizontalAlignment = 3
        
        lnRow = 4
        lnBeginRange = lnRow
    ENDIF
    
    oSheet.Cells(lnRow,1).Value = "'"+csrMHS.nim 
    oSheet.Cells(lnRow,2).Value = csrMHS.nama_mhs
    oSheet.Cells(lnRow,3).Value = csrMHS.jk 
    oSheet.Cells(lnRow,4).Value = csrMHS.tmpt_lahir 
    oSheet.Cells(lnRow,5).Value = csrMHS.alamat 

    SKIP
ENDDO

 Setelah itu silahkan disimpah, dan kemudian di jalankan programnya maka akan tampil seperti gambar dibawah ini :

Kemudian tekan tombol Export ke Excel maka akan membuka sebuah file excel seperti gambar dibawah ini :

Sekian dulu pembahasan tentang expor data ke file excelnya, nantikan tutorial-tutorial foxpro selanjutnya. Selamat Mencoba semuanya.


About Author

Irvan Riswanto

Just An Ordinary People


Comment & Discussions

  • Comment Guest berhasil jang :)

  • Rasyid (Guest)
    terima kasih sangat membantu sekali mas. ditunggu untuk export data ke excel tetapi dengan persyaratan. contoh export data dari tanggal A ke tanggal B

  • dani (Guest)
    makasih, numpang kopi ya...

  • Dedy Sk
    terimakasih ilmu nya, sudah coba dan berhasil,
    akan lebih bagus kalo reportnya bisa ditambah dengan format garis

  • Wenyic Wenie
    Sangat membantu, nanya donk kl mau nentuin lebar coloumnya listingnya apa y..udh nyoba gk ktmu2,,,mksh

  • Please LOGIN before if you want to give the comment.