Artikel kali ini akan membahas mengenai cara export data ke Excel dengan menggunakan bahasa pemrograman PHP. Hal ini sangat penting dilakukan bagi para developer karena di dalam pengembangan aplikasi seringkali kita membutuhkan fitur export data ke Excel. Dalam bahasa pemrograman PHP, terdapat banyak library yang bisa digunakan untuk export data ke Excel, namun pada artikel kali ini kita akan menggunakan library PhpSpreadsheet.
Export Data Ke Excel VB6
Sebelum kita membahas lebih lanjut mengenai PhpSpreadsheet, ada baiknya kita pelajari terlebih dahulu cara export data ke Excel dengan menggunakan bahasa pemrograman Visual Basic 6. Ada banyak cara yang bisa kita gunakan untuk melakukan export data ke Excel dengan menggunakan VB6, namun pada artikel kali ini kita akan menggunakan Microsoft Excel Object Library.
Langkah-langkah untuk melakukan export data ke Excel dengan VB6 adalah sebagai berikut:
- Buatlah sebuah form dengan menggunakan VB6
- Tambahkan sebuah tombol pada form
- Double klik tombol yang telah anda tambahkan tadi, sehingga akan muncul sebuah prosedur tambahan
- Tuliskan kode program berikut:
Private Sub Command1_Click()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim intRowCounter As Integer
Dim intColCounter As Integer
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlSheet = xlBook.Worksheets(1)
With xlSheet
.Cells(1, 1).Value = "Nama"
.Cells(1, 2).Value = "Alamat"
.Cells(1, 3).Value = "Telepon"
End With
intRowCounter = 2 'menentukan baris awal
intColCounter = 1 'menentukan kolom awal
Do Until Adodc1.Recordset.EOF 'looping sebanyak record yang ada pada database
With xlSheet
.Cells(intRowCounter, intColCounter).Value = Adodc1.Recordset.Fields("nama").Value
.Cells(intRowCounter, intColCounter + 1).Value = Adodc1.Recordset.Fields("alamat").Value
.Cells(intRowCounter, intColCounter + 2).Value = Adodc1.Recordset.Fields("telepon").Value
End With
Adodc1.Recordset.MoveNext
intRowCounter = intRowCounter + 1 'menggeser baris ke bawah
Loop
Set xlSheet = Nothing
xlBook.SaveAs "data.xls"
xlBook.Close
Set xlBook = Nothing
xlApp.Quit
Set xlApp = Nothing
End Sub
Dengan kode program di atas, kita akan meng-export data dari sebuah database ke Excel. Kita akan menampilkan kolom Nama, Alamat, dan Telepon. Nama database yang akan kita gunakan adalah “db_test”.
Cara Export Data Ke Excel Dalam PHP
Setelah kita mempelajari cara export data ke Excel dengan menggunakan VB6, kini saatnya kita mempelajari cara yang sama tetapi menggunakan bahasa pemrograman PHP. Pada artikel kali ini, kita akan menggunakan library PhpSpreadsheet untuk mempermudah dalam membuat file Excel.
Sebelum kita mulai menginstal library PhpSpreadsheet, pastikan bahwa file php.ini pada server anda sudah terinstal dengan modul php_zip dan php_xml. Hal ini sangat penting karena modul php_zip digunakan untuk membuat zip archive dan modul php_xml digunakan untuk membaca dan menulis file spreadsheet.
Langkah-langkah yang harus dilakukan untuk dapat mengexport data ke Excel dengan menggunakan PhpSpreadsheet adalah sebagai berikut:
- Download library PhpSpreadsheet dari situs resminya
- Ekstrak file zip dan letakkan folder tersebut pada direktori server anda.
- Buat file PHP baru dan masukkan kode program berikut
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet(); //Membuat objek spreadsheet
//Mengatur nama sheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setTitle('Data Mahasiswa');
//Mengatur nama kolom
$spreadsheet->getActiveSheet()->setCellValue('A1', 'ID');
$spreadsheet->getActiveSheet()->setCellValue('B1', 'Nama');
$spreadsheet->getActiveSheet()->setCellValue('C1', 'Alamat');
$spreadsheet->getActiveSheet()->setCellValue('D1', 'Telepon');
//Mengambil data di database
$query = $pdo->prepare("SELECT * FROM mahasiswa");
$query->execute();
$row_number = 2;
//Menampilkan data di sheet
while ($row = $query->fetch(PDO::FETCH_OBJ))
$spreadsheet->getActiveSheet()->setCellValue('A'.$row_number, $row->id);
$spreadsheet->getActiveSheet()->setCellValue('B'.$row_number, $row->nama);
$spreadsheet->getActiveSheet()->setCellValue('C'.$row_number, $row->alamat);
$spreadsheet->getActiveSheet()->setCellValue('D'.$row_number, $row->telepon);
$row_number++;
//Menyimpan file ke dalam format xlsx
$writer = new Xlsx($spreadsheet);
$writer->save('Data Mahasiswa.xlsx');
Dengan kode program di atas, kita telah berhasil membuat file Excel dengan menggunakan library PhpSpreadsheet. Kita menampilkan data dari sebuah tabel mahasiswa pada database.
Cara Export Data Dari Database Ke Excel dengan PhpSpreadsheet
Pada contoh sebelumnya, kita telah belajar cara membuat file Excel dengan library PhpSpreadsheet. Namun, pada contoh kali ini, kita akan belajar cara meng-export data dari database ke Excel dengan menggunakan library PhpSpreadsheet.
Langkah-langkah yang harus dilakukan adalah sebagai berikut:
- Tambahkan script berikut untuk membuat koneksinya
$host = 'localhost';
$dbname = 'db_test';
$username = 'root';
$password = '';
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
Sebelum kita mulai mengexport data ke Excel, kita harus melakukan instalasi library PhpSpreadsheet terlebih dahulu. Caranya adalah sebagai berikut:
- Buat file index.php dan tambahkan script berikut
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet(); //Membuat objek spreadsheet
//Mengatur nama sheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setTitle('Data Mahasiswa');
//Mengatur nama kolom
$spreadsheet->getActiveSheet()->setCellValue('A1', 'ID');
$spreadsheet->getActiveSheet()->setCellValue('B1', 'Nama');
$spreadsheet->getActiveSheet()->setCellValue('C1', 'Alamat');
$spreadsheet->getActiveSheet()->setCellValue('D1', 'Telepon');
//Mengambil data di database
$query = $pdo->prepare("SELECT * FROM mahasiswa");
$query->execute();
$row_number = 2;
//Menampilkan data di sheet
while ($row = $query->fetch(PDO::FETCH_OBJ))
$spreadsheet->getActiveSheet()->setCellValue('A'.$row_number, $row->id);
$spreadsheet->getActiveSheet()->setCellValue('B'.$row_number, $row->nama);
$spreadsheet->getActiveSheet()->setCellValue('C'.$row_number, $row->alamat);
$spreadsheet->getActiveSheet()->setCellValue('D'.$row_number, $row->telepon);
$row_number++;
//Menyimpan file ke dalam format xlsx
$writer = new Xlsx($spreadsheet);
$writer->save('Data Mahasiswa.xlsx');
Dengan kode program di atas, kita sudah berhasil meng-export data dari sebuah tabel mahasiswa ke dalam format Excel dengan menggunakan library PhpSpreadsheet.
FAQ + Include Video Youtube :
1. Apakah PhpSpreadsheet Gratis Digunakan?
Ya, PhpSpreadsheet adalah software open source yang gratis digunakan oleh siapa saja. Anda bisa mendownload dan menggunakan library ini secara gratis. Selain itu, PhpSpreadsheet juga sering mendapatkan update versi terbaru yang semakin memudahkan developer dalam mengolah file excel.
2. Apa Saja Kelebihan PhpSpreadsheet?
PhpSpreadsheet adalah salah satu library PHP yang sangat powerful untuk mengolah file excel. Beberapa kelebihan dari PhpSpreadsheet antara lain:
- Mendukung format file dari berbagai versi Excel
- Mempunyai fitur chart, pivot table, dan conditional formatting
- Mendukung berbagai macam formula yang ada di Excel, seperti SUM, COUNT, AVERAGE, dst.
- Bisa digunakan pada hampir semua platform, seperti Windows, Linux, dan Mac OS
- Busa digunakan pada berbagai macam bahasa pemrograman, seperti PHP, Python, Java, C#, dsb.
Untuk lebih jelasnya, anda bisa melihat video tutorial mengenai PhpSpreadsheet pada link berikut:
Itulah tutorial mengenai cara export data ke Excel dengan menggunakan bahasa pemrograman VB6 dan PHP. Kedua bahasa ini memiliki caranya masing-masing dalam melakukan export data ke Excel. Dan di antara kedua bahasa tersebut, PhpSpreadsheet bisa menjadi alternatif yang cukup powerful dalam mengolah file excel. Semoga artikel ini dapat membantu Anda dalam memahami cara membuat file Excel dengan VB6 dan PHP. Jangan lupa untuk selalu update pengetahuan anda dalam bidang pemrograman dan terus belajar hal-hal baru yang semakin berkembang seiring waktu.