1. Jalankan Enterprise Manager-nya SQL Server,
2. Buka databasenya, lalu klik kanan di Tables, pilih Import Data…, lalu muncul Wizard welcome, klik Next,
3. Di bagian “Choose a Data Source”, di bagian “Data Source” pilih: “Microsoft Excel 97-2000″ atau sesuai dengan yang ada pilihan versi Excel di sana, lalu browse ke file Excel di bagian File name, lalu klik Next,
4. Di bagian “Choose a destination”, tentukan SQL Server dan nama databasenya, lalu klik Next,
5. Di bagian “Specify Table Copy or Query”, pilih “Copy table(s) and view(s) from the source database”, lalu klik Next,
6. Di bagian “Select Source Tables and Views”, beri centang Sheet yang akan diimport di kolom “Source”, dan pastikan tabel tujuannya di kolom Destination, lalu klik Next,
7. Klik Next lagi di bagian “Save, schedule, and replicate package”,
8. Terakhir, klik Finish, tunggu sampai selesai.
Lakukan langkah nomor 2 sampai dengan 8 untuk file Excel berikutnya (asumsi: struktur atau jumlah kolom sama dengan file Excel sebelumnya). Data yang diimport selanjutnya otomatis menambahkan ke tabel tujuan tadi, dan data sebelumnya tidak akan hilang atau tertimpa. Anda bahkan bisa langsung mengimport data dari file Excel ke SQL Server; di mana SQL Server sekalian membuatkan tabelnya. Jangan lupa atur Primary Key di tabel tersebut, untuk menghindari adanya record yang sama
Pastikan di komputer tersebut sudah terinstall Microsoft Excel atau Office. Contoh, saya menggunakan Office 2000, maka klik menu Project -> References… pilih “Microsoft Excel 9.0 Object Library”. Silahkan sesuaikan dengan versi library Excel di Visual Basic Anda.
Misalkan Anda mempunyai sebuah file Excel yang bernama “Contoh.xls” dan ditempatkan dalam satu folder yang sama dengan exe program Anda. isi dari file Contoh.xls di Sheet1 adalah sebagai berikut:
Data :
A B
1 1 Adi
2 2 Badu
3 3 Cacing
Code :
Dim Excel As Excel.Application
Dim ExcelWBk As Excel.Workbook
Dim ExcelWS As Excel.Worksheet
Private Sub StartExcel()
On Error GoTo Err:
Set Excel = GetObject(, “Excel.Application”)
Exit Sub
Err:
Set Excel = CreateObject(“Excel.Application”)
End Sub
Private Sub Command1_Click()
StartExcel
Set ExcelWBk = Excel.Workbooks.Open(App.Path & “Contoh.xls”)
Set ExcelWS = ExcelWBk.Worksheets(1)
Dim i As Integer, j As Integer
‘Loop berikut untuk membaca nilai setiap baris
‘mulai dari baris pertama sampai ketiga
‘dan setiap baris terdiri dari 2 kolom
For i = 1 To 3
For j = 1 To 2
With ExcelWS
MsgBox .Cells(i, j).Value ‘Ambil nilai setiap Cell
End With
Next j
Next i
CloseWorkSheet
FinishExcel
End Sub
Private Sub CloseWorkSheet()
ExcelWBk.Close
Excel.Quit
End Sub
Private Sub FinishExcel()
‘Jangan lupa, selalu bersihkan memory saat mengakhiri
If Not ExcelWS Is Nothing Then Set ExcelWS = Nothing
If Not ExcelWBk Is Nothing Then Set ExcelWBk = Nothing
If Not Excel Is Nothing Then Set Excel = Nothing
End Sub