Artikel ini akan menjelaskan cara mudah untuk melakukan eksport database ke dalam format Excel dan PDF. Dalam dunia coding, terdapat banyak library dan bahasa yang bisa digunakan untuk melakukan ekspor database. Namun, pada artikel ini akan kami fokuskan pada penggunaan CodeIgniter dan PHP untuk melakukan eksportasi. Dalam tutorial ini nantinya akan dijelaskan langkah-langkah yang harus dilakukan untuk bisa melakukan eksportasi database dengan mudah.
Cara Mudah Export Database Ke Excel
Ekspor database ke Excel sangat penting dalam dunia coding, terlebih jika kita ingin membuat sebuah aplikasi dengan fitur report yang bisa diedit dan diprint. Langkah-langkah yang perlu dilakukan adalah sebagai berikut:
- Buat file dengan nama Export.php yang nantinya akan digunakan untuk mengakses database
- Tambahkan code berikut pada file Export.php
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Export extends CI_Controller public function __construct() parent::__construct(); //load model $this->load->model('model_database'); //load library $this->load->library('excel'); public function index() //set filename $filename = 'data_barang'.date('Ymd').'.xls'; //load data dari tabel $data = $this->model_database->get_barang(); //load view $this->load->view('view_export',array('barang'=>$data)); //export dalam bentuk excel header('Content-type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename='.$filename); ?>
Pada tutorial kali ini, kita menggunakan model_database.php sebagai file untuk mengakses database secara umum. Selain itu, untuk ekspor digunakan library excel pada code igniter.
<?php class Model_database extends CI_Model public function get_barang() $query = $this->db->get('barang'); return $query; ?>
Addtional step yang perlu dilakukan adalah dengan membuat sebuah view (file bernama view_export.php) yang diisi dengan struktur tabel yang ingin diekspor. Jangan lupa untuk memanggil library excel dengan menggunakan perintah “load->library(‘excel’)”.
<?php //load library $this->load->library('excel'); // Create new PHPExcel object $objPHPExcel = new PHPExcel(); // Set properties $objPHPExcel->getProperties()->setCreator("Author") ->setLastModifiedBy("Author") ->setTitle("Data Barang") ->setSubject("Data Barang") ->setDescription("Data Barang") ->setKeywords("Data Barang"); // Add data $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'No') ->setCellValue('B1', 'Nama Barang') ->setCellValue('C1', 'Harga'); //add data pada tabel $i = 2; $no = 1; foreach($barang->result() as $data) $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A'.$i, $no) ->setCellValue('B'.$i, $data->nama_barang) ->setCellValue('C'.$i, $data->harga); $no++; $i++; // Rename worksheet $objPHPExcel->getActiveSheet()->setTitle('Data Barang'); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Redirect output to a client’s web browser (Excel5) header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="Data Barang.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; ?>
Selanjutnya kita akan membahas cara melakukan ekspor ke dalam format PDF. Hal pertama yang perlu dilakukan adalah dengan menambahkan sebuah library pada codeigniter yaitu “dompdf”. Setelah itu tambahkanlah kode berikut:
$data = $this->model_database->get_barang(); // Load library $this->load->library('pdf'); $pdf = new PDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(0,10,'Data Barang',0,1,'C'); $pdf->SetFont('Arial','B',10); $pdf->Cell(66,10,'Nama Barang',1,0,'C'); $pdf->Cell(30,10,'Harga',1,0,'C'); $pdf->Cell(39,10,'Updated',1,1,'C'); $pdf->SetFont('Arial','',10); foreach($data->result() as $row) $no++; $pdf->Cell(66,8,$row->nama_barang,1,0); $pdf->Cell(30,8,$row->harga,1,0); $pdf->Cell(39,8,$row->updated,1,1); $pdf->Output();
Setelah kode tersebut dijalankan, maka data sekarang dapat di-ekspor ke dalam format PDF dengan menggunakan library “dompdf”.
Cara Mengubah Hasil Eksport ke Format Excel dan PDF Kedalam File Google Sheets
Jika Anda ingin mengubah data yang sudah dieksport ke dalam format Excel dan PDF menjadi file Google Sheets, maka langkah-langkah yang perlu dilakukan adalah sebagai berikut:
- Masuk ke halaman Google Sheets dengan cara membuka google drive dan klik tombol “New” dan pilih “Google Sheets”.
- Setelah itu buka file yang sudah dieksport ke dalam format Excel dan PDF, kemudian salin data di dalam file tersebut.
- Buka kembali halaman Google Sheets dan paste data yang sudah disalin sebelumnya.
- Setelah itu rubah tipe data dari setiap format kolom yang ada sesuai dengan jenis data yang ada pada kolom tersebut. Misalnya, untuk data harga rubah tipe data kolom menjadi “Currency”.
- Terakhir, save file Google Sheets baru tersebut dengan nama yang diinginkan.
FAQ
Apa itu CodeIgniter dan PHP?
CodeIgniter adalah sebuah framework PHP yang digunakan untuk membuat aplikasi web. CodeIgniter menyediakan beberapa fitur seperti MVC (Model-View-Controller) yang memudahkan developer dalam membangun aplikasi web tanpa melanggar aturan-aturan yang ada. Sementara itu PHP adalah bahasa scripting yang bisa digunakan untuk membuat aplikasi web secara dinamis.
Bagaimana cara melakukan eksport data ke dalam bentuk Excel?
Untuk melakukan eksport data ke dalam format Excel pada CodeIgniter, hal pertama yang perlu dilakukan adalah memasukkan code sebagai berikut pada file Export.php:
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Export extends CI_Controller public function __construct() parent::__construct(); //load model $this->load->model('model_database'); //load library $this->load->library('excel'); public function index() //set filename $filename = 'data_barang'.date('Ymd').'.xls'; //load data dari tabel $data = $this->model_database->get_barang(); //load view $this->load->view('view_export',array('barang'=>$data)); //export dalam bentuk excel header('Content-type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename='.$filename); ?>
Selanjutnya, buatlah sebuah view (file bernama view_export.php) yang diisi dengan struktur tabel yang ingin diekspor, dan jangan lupa untuk memanggil library excel dengan menggunakan perintah “load->library(‘excel’)”. Terakhir, untuk meng-ekspor data yang ada ke dalam bentuk Excel, masukkan kode pada file Export.php sebagai berikut:
//add data pada tabel $i = 2; $no = 1; foreach($barang->result() as $data) $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A'.$i, $no) ->setCellValue('B'.$i, $data->nama_barang) ->setCellValue('C'.$i, $data->harga); $no++; $i++; // Rename worksheet $objPHPExcel->getActiveSheet()->setTitle('Data Barang'); // Set active sheet index to the first sheet, so Excel opens this as the first sheet $objPHPExcel->setActiveSheetIndex(0); // Redirect output to a client’s web browser (Excel5) header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="Data Barang.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit;
Video Tutorial
Itulah cara mudah untuk melakukan ekspor database ke dalam format Excel dan PDF dengan menggunakan CodeIgniter dan PHP. Selain itu, artikel ini juga menjelaskan bagaimana cara mengubah hasil eksport ke dalam bentuk Google Sheets agar bisa lebih mudah untuk dikelola. Semoga tutorial ini bisa bermanfaat bagi para pengembang aplikasi web di seluruh dunia. Terima kasih!