Panduan Export Data dari Database ke Excel dengan Menggunakan PhpSpreadsheet
Kemampuan untuk mengekspor data dari database ke dalam format Excel sangat berguna bagi banyak orang. Terutama bagi mereka yang ingin menyajikan data dalam format yang mudah dibaca dan mudah dimengerti. Salah satu cara untuk melakukan hal ini adalah dengan menggunakan PhpSpreadsheet. PhpSpreadsheet adalah sebuah library PHP yang memungkinkan pengguna untuk membuat, membaca, dan menulis file Excel terbaru, mengubahnya, serta mengonversinya ke berbagai format file lainnya.
Dalam tutorial ini, saya akan menjelaskan secara detail tentang Bagaimana Cara Export Data dari Database ke Excel dengan menggunakan PhpSpreadsheet.
Langkah 1: Install dan Konfigurasikan PhpSpreadsheet
Langkah pertama dalam tutorial ini adalah dengan menginstal dan mengonfigurasi PhpSpreadsheet. Ini bisa dilakukan dengan cara melakukan pengunduhan file library, kemudian menginstalnya ke dalam directory project. Setelah itu, kita perlu membuat file index.php dan memasukkan kode berikut:
“`
connect_error)
die(“Koneksi gagal: ” . $conn->connect_error);
echo “Koneksi berhasil”;
“`
Mengganti `localhost`,`root`,`password`,`databasename` sesuai dengan konfigurasi koneksi anda.
Langkah 3: Ambil Data dari Tabel Database
Setelah melakukan koneksi ke database, kita perlu mengambil data dari tabel pada database. Ini dapat dilakukan dengan menggunakan query SQL. Berikut adalah contoh kode untuk mengambil data dari tabel karyawan:
“`
connect_error)
die(“Koneksi gagal: ” . $conn->connect_error);
// Mengambil data dari tabel karyawan
$sql = “SELECT * FROM karyawan”;
$result = mysqli_query($conn, $sql);
// Menampilkan data dari tabel karyawan
if (mysqli_num_rows($result) > 0)
// output data of each row
while($row = mysqli_fetch_assoc($result))
echo “ID: ” . $row[“id”]. ” – Nama: ” . $row[“nama”]. ” – Jabatan: ” . $row[“jabatan”] . “
“;
else
echo “Tidak ada data dalam tabel karyawan”;
$conn->close();
“`
Kode di atas akan mengambil isi dari tabel karyawan dan menampilkannya pada halaman PHP. Anda juga dapat menyesuaikan kode untuk menampilkan hasil di bagian lain dari halaman.
Langkah 4: Menulis Data ke dalam File Excel
Setelah mengambil data dari tabel karyawan, kita sekarang dapat menuliskannya ke dalam file Excel. Kita dapat menggunakan PhpSpreadsheet untuk melakukan hal ini. Berikut adalah kode untuk mengambil data dari tabel karyawan dan menulisnya ke dalam file Excel:
“`
connect_error)
die(“Koneksi gagal: ” . $conn->connect_error);
// Mengambil data dari tabel karyawan
$sql = “SELECT * FROM karyawan”;
$result = mysqli_query($conn, $sql);
// Membuat objek Spreadsheet baru
$spreadsheet = new Spreadsheet();
// Mengambil objek worksheet
$sheet = $spreadsheet->getActiveSheet();
// Menulis judul kolom pada baris pertama
$sheet->setCellValue(‘A1’, ‘ID’);
$sheet->setCellValue(‘B1’, ‘Nama’);
$sheet->setCellValue(‘C1’, ‘Jabatan’);
// Menulis data ke dalam baris sesuai kolom
$row = 2;
if (mysqli_num_rows($result) > 0)
while($data = mysqli_fetch_array($result))
$sheet->setCellValue(‘A’.$row, $data[‘id’]);
$sheet->setCellValue(‘B’.$row, $data[‘nama’]);
$sheet->setCellValue(‘C’.$row, $data[‘jabatan’]);
$row++;
// Menyimpan file ke dalam format Excel
$writer = new Xlsx($spreadsheet);
$filename = ‘data_karyawan.xlsx’;
$writer->save($filename);
echo “Berhasil menulis data ke dalam file Excel”;
$conn->close();
“`
Kode di atas akan membuat file Excel baru dan menuliskan data dari tabel karyawan ke dalamnya.
Langkah 5: Menghasilkan Hasil Export dalam HTML
Terakhir, kita perlu menampilkan hasil export ke dalam format HTML. Berikut adalah cara untuk melakukan ini:
“`