Visual Basic Interface

Kamis, 29 Oktober 2009

Export DataGridView ke Excel 2007 VB 2008

Tips pemrograman kali ini menggunakan salah satu ToolBox DataGridView Microsoft Visual Basic 2008 Express Edition, Kali ini kita akan mengopi data pada tabel DataGridView ke Excel 2007. Ikuti langkah-langkahnya sebagai berikut:

vb3

Design Form dengan menggunakan beberapa ToolBox VB 2008 sebagai berikut

vb5

Perancangan/Design pada Form dari ToolBox di atas sebagai berikut:

vb1

Perancangan banyak kolom pada DataGridView perhatikan gambar dibawah ini baca pada tutorial sebelumnya. Klik di sini DataGridView Outo Rows Counter

Setelah perancangan di atas selesai arahkan kursor Anda pada Form Design lalu klik kanan pilih View Code. Anda mulailah menuliskan source program di bawah ini:

Source/ listing program sebagai berikut:

Option Explicit On
Imports System.IO
Imports Microsoft.Office.Interop
Public Class Form1

Dim t As Integer
Dim count As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button5.Enabled = True
REM Inisialisasi data counter
count = 0
'DataGridResult.Rows.Clear()
TabelData.Rows.GetNextRow(count, DataGridViewElementStates.ReadOnly)
REM Aktifkan data counter agar dapat ditampilkan
REM ke tabel DataGridResult
Timer1.Enabled = True
Timer2.Enabled = True

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

REM Menampilkan data diatur dengan timer
Dim b As Integer
b = CInt(TextBox1.Text)
TabelData.Rows.Add()
TabelData.Rows.GetNextRow(count, DataGridViewElementStates.ReadOnly)
TabelData.Item(0, b - 1).Value = count
TabelData.Item(1, b - 1).Value = Now
TabelData.Item(2, b - 1).Value = 5
TabelData.Item(3, b - 1).Value = 1
TabelData.Item(4, b - 1).Value = count


End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
REM Menghapus display data pada DataGridResult
Button5.Enabled = False
Timer1.Enabled = False
Timer2.Enabled = False
TabelData.Rows.Clear()
TabelData.Rows.GetNextRow(1, DataGridViewElementStates.ReadOnly)

End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick

REM untuk counter banyak data
REM atau menentukan banyak baris pada tabel DataGridResult

If Timer2.Enabled = True Then

count = count + 1
TextBox1.Text = count
Else
count = Val(TextBox1.Text) + count
count = count + 1
TextBox1.Text = count
End If

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

REM Stop data Counter
Timer1.Enabled = False
Timer2.Enabled = False

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
End
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

REM jika nilai count lebih besar pada textbox1 lebih besar dari 0
REM lanjutkan count pada angka yang ditunjukkan pada text box
If TextBox1.Text > 0 Then
count = TextBox1.Text
Timer1.Enabled = True
Timer2.Enabled = True
End If

End Sub


Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim rowsTotal, colsTotal As Short
Dim I, j, iC As Short

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor
Dim xlApp As New Excel.Application

Try
Dim excelBook As Excel.Workbook = xlApp.Workbooks.Add
Dim excelWorksheet As Excel.Worksheet = CType(excelBook.Worksheets(1), Excel.Worksheet)

Dim sY As String
Dim iX As Integer
Dim iY As Integer

Dim TheRg As Excel.Range
Dim oRow As Excel.Range


xlApp.Visible = True
rowsTotal = TabelData.RowCount - 0
colsTotal = TabelData.Columns.Count - 1
For iX = 0 To TabelData.Rows.Count - 2

Next

For iY = 0 To TabelData.Columns.Count - 2

Next
With excelWorksheet
.Cells.Select()
.Cells.Delete()
For iC = 0 To colsTotal
.Cells(1, iC + 1).Value = TabelData.Columns(iC).HeaderText
Next
For I = 0 To rowsTotal - 1
For j = 0 To colsTotal - 0
.Cells(I + 2, j + 1).value = TabelData.Rows(I).Cells(j).Value
Next j
Next I
.Rows("1:1").Font.FontStyle = "Bold"
.Rows("1:1").Interior.colorindex = 37
.Rows("1:1").Font.Size = 11

TheRg = .Rows("2:500")
For Each oRow In TheRg
If (oRow.Row / 2) = Int(oRow.Row / 2) Then
With .Rows(oRow.Row).Interior
.ColorIndex = 40

End With
End If
Next

'test

.Cells.Columns.AutoFit()
.Cells.Select()
.Cells.EntireColumn.AutoFit()
.Cells(1, 1).Select()
sY = TabelData(iY, iX).Value.ToString & ","
End With

Catch ex As Exception
MsgBox("Export Excel Error " & ex.Message)
Finally

System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default
xlApp = Nothing

End Try
End Sub

End Class

Setelah Anda selesai mengetikkan program di atas tekan F5.

Hasil seperti Gambar di bawah ini, kemudian tekan Start, untuk pengambilan data.

vb2

Setelah di tekan Start dan di tekan Stop, tampilan seperti gambar di bawah ini.

vb3

Untuk mengeksport Ke Excel 2007 tekan tombol Export. Secara otomatis akan muncul file Book1.xlsx dan seterusnya jika lembar kerja excel tidak di simpan. Tampilan seperti gambar di bawah ini.

vb4

Selamat mencoba Guys! Nantikan Tips Aplikasi Cantik Lainnya by Verynandus Hutabalian

2 komentar:

Firdaus mengatakan...

tutorialnya bagus...tp sayang nggak bisa didownload.

Firdaus mengatakan...

downloadnya mana???

Dunia Science Terkini

  1. Untaian Genom Dalam 3D
  2. Robot Pelompat
  3. Burung Pertama Bukan Burung
  4. Cincin Terbesar Planet Saturnus
  5. Miliarder Kanada Kembali Dari Luar Angkas
  6. Asteroid Terbesar Kedua di Bimasakti
  7. 32 Planet Terbaru
  8. Planet Terbaru Mengandung Molekul Organik
  9. Tuak Sebagai Energi Alternatif
10. Cumi-Cumi Raksasa Teluk Meksiko
11. Fosil Gajah Purba Teridentifikasi
12. "Ardi" Nenek Moyang Pertama Manusia
13. Konserfasi Gading Gajah Purba Sembarangan
14. Jejak Dinosaurus Terbesar
15. Apakah Manusia Berevolusi
16. Fondasi Kuno 1300 Tahun Lalu Ditemukan
17. Fosil Telur Dinosaurus India
18. Pecahan Keramik Abad XII
19. Penemuan Terbaru Putra Indonesia
20. Udang Tanpa Mata
21. Menguak Misteri Si Raja Laut
22. Goa Terbesar Di Dunia
23. Nobel Fisika Diraih 3 Ilmuan AS
24. Tiga Peneliti Ribosom Raih Nobel
25. Kemungkinan Asteroid Menabrak Bumi
26. 24 Pulau Indonesia Hilang
27. 50 Perusahaan Kategori Hitam
28. Anak SMP Pencipta Antivirus
29. Apakah Manusia Berevolusi
30. Ida, Potongan Jejak Evolusi Primata
31. Nasa Sukses Uju Coba Protipe Ares I-X
32. Monster Laut Inggris Lebih Garang dari T-Rex
33. Ledakan Bone Adalah Asteroid Jatuh
34. Ledakan Meteor Di Bone Lampui Bom Atom
35. Dinosaurus Lapis Baja Ditemukan
36. Retakan Besar di Afrika Bakal Menjadi Samudera Baru
37. Batu Megalitikum Usia Ribuan Tahun
38. Jejak Kaki Dinosaurus Di Selandia Baru
39. Kudus Lacak Tengkorak Homo Erectus
40. Fosil Spesies Baru Dinosaurus Jurassic
41. Di Indonesia Peningkatan Kasus AIDS 8 Kali Lipat
42. 270 Ribu Penduduk Tertular HIV/AIDS
43. Awas, Operasi Permak Miss V tak Aman
44. Manfaat Rokok Hanyalah Sugesti dan Mitos
45. Teknik Pembenaman Karbon Dikaji
46. 2012, Matahari dan Bosscha
47. Bunga Bangkai Raksasa Mekar di Mekarsari
48. Fosil Kepala Gajah Purba Seberat 1 Kuintal
49. Menelusuri Jejak Lava Gunung Pra-Sunda
50. Legenda "Pengisap Darah" Chupacabra
51. Adanya Harapan Kanker Bisa Diobati
52. Sedot Lemak Menggunakan Gelombang Radio
53. NASA Persiapkan Atlantis untuk Misi ke ISS
54. 25 Galon Air Muncrat dari Permukaan Bulan
55. Peluncuran Pesawat Ulang Alik Atlantis
56. Sebuah Sumur Kerajaan Mataram Kuno
57. Seekor Anak Ikan Purba Terekam Kamera
58. Buaya Purba Bergigi Babi Hutan, Tikus & Moncong Lebar
59. Kemungkinan Penyakit Menjangkit di Bulan Desember
60. Kafan Yesus, Tubuh Dalam Kafan Melayang
61. Misteri Berkas Tulisan Kain Kafan Yesus
62. Jemari dan Gigi dari Jenazah Galileo Galilei
63. Ribuan Makhluk Aneh Di Dasar Samudera
64. Akademisi Memperingati 150 Tahun Karya Darwin
65. Peningkatan Tertinggi Gas Rumah Kaca 2008
66. Pemanasan Global Lebih Buruk Dari Perkiraan
67. Ternyata, Kulit Bisa Mendengar
68. Makin Berlemak, Makin Sulit Berhenti Makan
69. Atlantis Menunju Bumi
70. Otak Besar, Tidak Berarti Lebih Pintar
71. 10 Ramalan Kiamat Terbukti Meleset
72. Mesin Big Bang Selidiki Misteri Alam Semesta
73. Ternyata Alien Sudah Membaur Di Bumi
74. Sejarah di Balik Legenda Vampir
75. Pesawat Ulang Alik Atlatis Mendarat Mulus
76. Perjalanan Panjang HIV/AIDS
77. Wah... Setiap Hari Ada 7.400 Kasus Baru HIV!
78. Tim Vertebrata Lanjutkan Penelitian Gajah Purba
79. Wah... Setiap Hari Ada 7.400 Kasus Baru HIV!
80. Kesepian Menular Seperti Virus
81. Militer Inggris Tutup Kuping soal UFO
82. Objek Misterius Dekat Bintang Mirip Matahari
83. Virgin Galactic Kenalkan SpaceShipTwo
84. Tetap Internetan Saat Penerbangan
85. Jepang Luncurkan Satelit Pengintai Kelima
86. Robot Kerang Bisa Ledakkan Tambang di Bawah Air
87. Mahasiswa Matematika Juarai Kompetisi "Hacker"
88. UFO di Sayap Pesawat Lion Air
89. Lima Benda Purbakala Ditemukan di Desa Tanjungsari
90. Afrika Asal Usul Suku Bangsa Asia
91. Kembaranku Robot
92. Pertikaian Microsoft Vs Uni Eropa Berakhir
93. Kopi Tunda Alzheimer Parah
94. Gen Penyebab Alzheimer Berhasil Ditemukan
95. Ada Kaitan Alzheimer dengan Hormon Nafsu Makan
96. Ditemukan Planet Serupa Bumi yang Memiliki Air