Pilar: Cara Mudah Export dan Import Data MySQL ke Excel dengan PHP dan VB.Net
Pada saat membuat aplikasi atau sistem informasi, seringkali kita membutuhkan untuk melakukan ekspor dan impor data antara sistem dengan Excel. Hal ini sangat penting karena bisa membantu menghemat waktu untuk memasukkan data, serta memudahkan analisis data dengan menggunakan Excel.
Ada beberapa cara untuk melakukan ekspor dan impor data antara aplikasi dengan Excel. Pada artikel kali ini, kita akan membahas cara mudah melakukan ekspor dan impor data MySQL ke Excel dengan menggunakan PHP dan VB.Net.
Sebelum memulai, pastikan sudah menginstal software yang dibutuhkan, seperti Xampp untuk PHP dan MySQL, dan Visual Studio untuk VB.Net.
Cara Ekspor Data MySQL ke Excel dengan PHP
Langkah pertama yang harus dilakukan adalah melakukan koneksi antara PHP dengan MySQL. Berikut ini adalah contoh kode untuk melakukan koneksi tersebut:
“`
“`
Setelah melakukan koneksi, langkah selanjutnya adalah membuat file Excel dengan menggunakan library PHPExcel. Berikut ini adalah contoh kode untuk membuat file Excel:
“`
getProperties()->setCreator(“Creator Name”)
->setLastModifiedBy(“Last Modifier Name”)
->setTitle(“Title”)
->setSubject(“Subject”)
->setDescription(“Description”)
->setKeywords(“keywords”)
->setCategory(“Category”);
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A1’, ‘Data 1’)
->setCellValue(‘B1’, ‘Data 2’)
->setCellValue(‘C1’, ‘Data 3’);
// Sesuaikan query SQL berikut dengan kebutuhan Anda
$query = “SELECT * FROM nama_tabel”;
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0)
$i = 2;
while ($row = mysqli_fetch_assoc($result))
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue(‘A’ . $i, $row[‘data1’])
->setCellValue(‘B’ . $i, $row[‘data2’])
->setCellValue(‘C’ . $i, $row[‘data3’]);
$i++;
// Setelah selesai membuat tabel, simpan file Excel
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5’);
$objWriter->save(‘nama_file.xls’);
?>
“`
Dalam contoh di atas, terdapat beberapa hal yang perlu diperhatikan. Pertama, kita menggunakan library PHPExcel untuk membuat file Excel. Library ini bisa didownload secara gratis di situs resminya.
Kedua, untuk menambahkan data ke dalam file Excel, kita menggunakan perulangan while untuk membaca data dari database. Selanjutnya, kita menggunakan method setCellValue untuk menambahkan data ke dalam file Excel.
Terakhir, setelah selesai membuat tabel, kita menggunakan method createWriter dan save dari PHPExcel untuk menyimpan file Excel tersebut.
Cara Impor Data Excel ke MySQL dengan PHP
Setelah berhasil membuat file Excel, langkah berikutnya adalah melakukan impor data ke dalam MySQL. Untuk melakukan impor data, kita bisa menggunakan library PHPExcelReader.
Berikut ini adalah contoh kode untuk melakukan impor data:
“`
getMessage());
$worksheet = $objPHPExcel->getActiveSheet();
$numRows = $worksheet->getHighestRow();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($worksheet->getHighestColumn());
for($row = 2; $row <= $numRows; $row++)
$data1 = mysqli_real_escape_string($conn,$worksheet->getCellByColumnAndRow(0, $row)->getValue());
$data2 = mysqli_real_escape_string($conn,$worksheet->getCellByColumnAndRow(1, $row)->getValue());
$data3 = mysqli_real_escape_string($conn,$worksheet->getCellByColumnAndRow(2, $row)->getValue());
$query = “INSERT INTO nama_tabel (data1, data2, data3)
VALUES(‘$data1’, ‘$data2’, ‘$data3’)”;
if(mysqli_query($conn, $query))
echo “Data berhasil diimpor”;
else
echo “Error: “.$query.”
“.mysqli_error($conn);
?>
“`
Dalam contoh di atas, kita menggunakan method load dari PHPExcel_IOFactory untuk membaca data dari file Excel. Selanjutnya, kita menggunakan perulangan for untuk membaca data dari setiap kolom dan baris di dalam file Excel.
Terakhir, kita menggunakan query INSERT INTO untuk memasukkan data ke dalam tabel MySQL. Pastikan untuk melakukan pengujian terlebih dahulu sebelum melakukan impor data ke dalam database.
Cara Mudah Export dan Import Data MySQL ke Excel dengan VB.Net
Selain menggunakan PHP, kita juga bisa melakukan ekspor dan impor data MySQL ke Excel dengan menggunakan VB.Net. Berikut ini adalah contoh kode untuk melakukan ekspor data ke dalam file Excel dengan VB.Net:
“`
Dim connString As String = “Server=localhost;Database=nama_database;Uid=username;Pwd=password;”
Dim conn As New MySqlConnection(connString)
Dim cmd As New MySqlCommand()
cmd.CommandText = “SELECT * FROM nama_tabel”
cmd.Connection = conn
Dim da As New MySqlDataAdapter(cmd)
Dim ds As New DataSet()
da.Fill(ds, “MyData”)
Dim excel As New Microsoft.Office.Interop.Excel.ApplicationClass
Dim worKbooK As Microsoft.Office.Interop.Excel.Workbook = excel.Application.Workbooks.Add(Type.Missing)
Dim worKsheeT As Microsoft.Office.Interop.Excel.Worksheet
worKsheeT = worKbooK.Sheets(“Sheet1”)
worKsheeT.Cells(1, 1) = “Data 1”
worKsheeT.Cells(1, 2) = “Data 2”
worKsheeT.Cells(1, 3) = “Data 3”
Dim rowcount As Integer = 2
For Each dr As DataRow In ds.Tables(0).Rows
worKsheeT.Cells(rowcount, 1) = dr(“data1”).ToString
worKsheeT.Cells(rowcount, 2) = dr(“data2”).ToString
worKsheeT.Cells(rowcount, 3) = dr(“data3”).ToString
rowcount += 1
Next
Dim SaveFileDialog1 As New SaveFileDialog()
SaveFileDialog1.Filter = “Excel Workbook (*.xls)|*.xls”
SaveFileDialog1.DefaultExt = “xls”
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
worKbooK.SaveAs(SaveFileDialog1.FileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
End If
ds.Dispose()
da.Dispose()
conn.Dispose()
conn.Close()
“`
Dalam contoh di atas, kita menggunakan library Microsoft.Office.Interop.Excel untuk membuat file Excel. Library ini sudah terdapat dalam Visual Studio sehingga tidak perlu lagi menginstal library tambahan.
Pertama, kita membuat koneksi antara VB.Net dengan MySQL menggunakan MySqlConnection. Selanjutnya, kita menggunakan query SELECT untuk membaca data dari tabel. Kemudian, kita menambahkan data ke dalam file Excel menggunakan perulangan For.
Terakhir, kita menggunakan SaveFileDialog untuk menyimpan file Excel. Pastikan untuk memberikan izin akses ke folder penyimpanan sebelum melakukan penyimpanan file.
Berikut ini adalah contoh kode untuk melakukan impor data Excel ke dalam MySQL dengan VB.Net:
“`
Dim MyConnection As OleDb.OleDbConnection
Dim DtSet As System.Data.DataSet
Dim MyCommand As OleDb.OleDbDataAdapter
Dim connString As String = “Server=localhost;Database=nama_database;Uid=username;Pwd=password;”
Dim conn As New MySqlConnection(connString)
MyConnection = New System.Data.OleDb.OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=’nama_file.xls’;Extended Properties=Excel 8.0;”)
MyCommand = New System.Data.OleDb.OleDbDataAdapter(“select * from [Sheet1$]”, MyConnection)
MyCommand.TableMappings.Add(“Table”, “TestTable”)
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
Dim i As Integer
For i = 0 To DtSet.Tables(0).Rows.Count – 1
Dim MyCommand2 As New MySqlCommand()
MyCommand2.Connection = conn
MyCommand2.CommandText = “INSERT INTO nama_tabel (data1, data2, data3) VALUES (@data1, @data2, @data3)”
MyCommand2.Parameters.AddWithValue(“@data1”, DtSet.Tables(0).Rows(i)(0))
MyCommand2.Parameters.AddWithValue(“@data2”, DtSet.Tables(0).Rows(i)(1))
MyCommand2.Parameters.AddWithValue(“@data3”, DtSet.Tables(0).Rows(i)(2))
MyCommand2.ExecuteNonQuery()
Next
MessageBox.Show(“Data berhasil diimpor”)
MyConnection.Close()
“`
Dalam contoh di atas, kita menggunakan library OleDb untuk membaca data dari file Excel. Kemudian, kita menggunakan perulangan For untuk memasukkan data ke dalam tabel MySQL menggunakan query INSERT INTO.
FAQ
Q: Apakah saya bisa melakukan ekspor dan impor data ke dalam file Excel dengan database selain MySQL?
A: Ya, bisa. Anda hanya perlu mengubah koneksi dan query yang digunakan sesuai dengan jenis database yang digunakan.
Q: Apakah saya harus menginstal library tambahan ketika menggunakan VB.Net untuk membuat file Excel?
A: Tidak, library Microsoft.Office.Interop.Excel sudah terdapat dalam Visual Studio sehingga tidak perlu lagi menginstal library tambahan.
Video Youtube
Berikut ini adalah video tutorial singkat tentang cara mudah ekspor dan impor data MySQL ke Excel dengan menggunakan library PHPExcel:
https://www.youtube.com/watch?v=jAX2rza6x3w
Kesimpulan
Dalam artikel ini, kita telah membahas cara mudah melakukan ekspor dan impor data MySQL ke Excel dengan menggunakan PHP dan VB.Net. Proses ekspor dan impor data sangat penting terutama ketika kita ingin melakukan analisis data atau memasukkan data dalam jumlah banyak ke dalam database.
Terakhir, ingatlah untuk melakukan pengujian terlebih dahulu sebelum melakukan ekspor dan impor data. Hal ini bertujuan untuk memastikan data yang diekspor dan diimpor sudah tepat dan akurat. Semoga artikel ini bermanfaat bagi pembaca.