Export data ke Excel adalah salah satu hal yang sering menjadi kebutuhan dalam pengolahan data. Dalam dunia programming, ada banyak cara untuk melakukan eksport data ke Excel. Salah satu cara yang populer digunakan adalah dengan menggunakan library seperti PhpSpreadsheet.
Gambar Pertama
PhpSpreadsheet adalah library PHP yang digunakan untuk membaca dan menulis file spreadsheet seperti Excel dan LibreOffice Calc. Dengan menggunakan PhpSpreadsheet, kita dapat dengan mudah mengimpor dan mengekspor data dalam format Excel.
Dalam artikel ini, kita akan membahas cara eksport data dari database ke Excel menggunakan PhpSpreadsheet.
Gambar Kedua
Cara Export Data dari Database ke Excel dengan PhpSpreadsheet
Langkah pertama yang harus dilakukan adalah memasang library PhpSpreadsheet di dalam project kita. Kita dapat memasangnya dengan menggunakan Composer. Buka command prompt atau terminal pada direktori project kita dan ketikkan perintah berikut:
composer require phpoffice/phpspreadsheet
Setelah selesai menginstal PhpSpreadsheet, kita dapat memulai membuat script untuk mengexport data dari database ke Excel.
Langkah pertama adalah menghubungkan project kita dengan database. Kita dapat menggunakan koneksi MySQL dengan menggunakan script berikut:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
Bagian di atas adalah script untuk melakukan koneksi ke database. Kita cukup mengganti input pada variabel $servername, $username, $password, dan $dbname.
Selanjutnya, kita dapat membuat sebuah file Excel kosong untuk menampung data yang akan dieksport. Kita dapat menggunakan script berikut:
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setTitle('Data Export');
Script di atas digunakan untuk membuat sebuah file Excel kosong dengan satu sheet dan judul ‘Data Export’.
Untuk mengakses data di dalam database, kita bisa menulis query SQL dengan menggunakan class mysqli. Kita dapat menggunakan script berikut:
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0)
// output data of each row
$row_count = 1;
while($row = $result->fetch_assoc())
$sheet->setCellValue('A'.$row_count, $row["id"]);
$sheet->setCellValue('B'.$row_count, $row["name"]);
$sheet->setCellValue('C'.$row_count, $row["email"]);
$row_count++;
Script di atas digunakan untuk mengambil data dari tabel ‘users’ di database, dan menuliskannya ke dalam file Excel. Informasi yang diambil adalah id, name, dan email. Script ini dapat diubah sesuai dengan kebutuhan, seperti mengambil data dari tabel lain atau mengambil lebih banyak kolom.
Langkah terakhir adalah menyimpan file Excel yang telah diisi dengan data dari database. Kita dapat menggunakan script berikut:
$writer = new Xlsx($spreadsheet);
$filename = 'Data Export.xlsx'
$writer->save($filename);
Script di atas digunakan untuk menyimpan file Excel yang sudah diisi data dengan nama ‘Data Export.xlsx’ di direktori project. Kita dapat mengubah nama file dan format file (misalnya .csv) sesuai dengan kebutuhan.
Gambar Ketiga
Cara Export Data Zahir Ke Excel
Zahir adalah software akuntansi yang populer di Indonesia. Zahir memiliki fitur untuk melakukan eksport data ke Excel, baik dalam bentuk laporan maupun data master. Salah satu cara untuk melakukan eksport data dari Zahir ke Excel adalah sebagai berikut:
1. Buka aplikasi Zahir pada komputer.
2. Masuk ke bagian menu yang ingin dieksport datanya (misalnya menu Pembelian jika ingin mengexport data pembelian).
3. Setelah masuk ke menu yang tepat, klik ikon ‘Eksport’ yang ada di sisi kanan atas layar.
4. Pilih format eksport yang diinginkan, dalam hal ini Excel (.xls atau .xlsx).
5. Pilih lokasi penyimpanan hasil eksport dan tentukan nama file.
6. Klik tombol ‘Save’ untuk menyimpan hasil eksport ke dalam file Excel.
Dengan mengetahui cara eksport data dari Zahir ke Excel, kita dapat dengan mudah mengambil data dari software akuntansi dan memprosesnya lebih lanjut di dalam Excel.
Gambar Keempat
FAQ
Pertanyaan 1: Apa bedanya antara PhpSpreadsheet dengan library lain untuk eksport data ke Excel?
Jawaban: Salah satu perbedaan utama antara PhpSpreadsheet dan library lainnya adalah PhpSpreadsheet didukung dan dikelola oleh organisasi PHPExcel. Selain itu, PhpSpreadsheet juga mendukung format baru seperti .xlsx dan .ods, sementara library lain mungkin belum mendukung format tersebut.
Pertanyaan 2: Apakah PhpSpreadsheet bisa digunakan untuk mengimport data dari Excel ke database?
Jawaban: Ya, PhpSpreadsheet dapat digunakan untuk membaca data dari file Excel dan menuliskannya ke database. Kita dapat menggunakan class PHPExcel_IOFactory untuk membaca file Excel dan menggunakan class mysqli untuk menuliskannya ke dalam database.