Cara Membuat Export Excel Dengan Filter Di Php

Cara membuat export file merupakan problam yang sering dihadapi dalam pengembangan website apapun. Saat ini, terdapat banyak cara untuk memudahkan proses ekspor file. Namun, tahukah kamu bahwa kamu bisa membuat export file dengan menggunakan PHP dan Bootstrap? Dalam postingan kali ini, kami akan membahas cara membuat export file Excel menggunakan PHP dan Bootstrap.

Cara Membuat Export Excel Dengan Bootstrap Dan PHP

Sebelum memulai tutorial ini, pastikan kamu sudah menginstal Xampp atau Wampserver di komputermu. Xampp atau Wampserver merupakan software yang digunakan untuk mengelola database MySQL pada komputer lokal. Selain itu, pastikan juga sudah memiliki library PHPExcel.

Langkah-langkah untuk membuat export file Excel dengan PHP dan Bootstrap adalah sebagai berikut :

  1. Buat file Excel dengan PHPExcel
  2. Buat file Excel baru
  3. Set header pada file Excel
  4. Buat isi pada file Excel
  5. Set footer pada file Excel
  6. Export file Excel

Buat file Excel dengan PHPExcel

Langkah pertama adalah membuat file Excel dengan PHPExcel. Untuk melakukan hal ini, kamu bisa membuat file baru dengan menggunakan code berikut :

$url = 'https://kursuswebdesign.org/wp-content/uploads/2018/02/Cara-Membuat-Export-Excel-Dengan-Bootstrap-Dan-PHP-2-300x152.png';
$title = 'Cara Membuat Export Excel Dengan Bootstrap Dan PHP';

$info = array(
  "url" => $url,
  "title" => $title,
);

echo var_dump($info);

Code tersebut akan menghasilkan output sebagai berikut:

array(2) 
  ["url"]=>
  string(88) "https://kursuswebdesign.org/wp-content/uploads/2018/02/Cara-Membuat-Export-Excel-Dengan-Bootstrap-Dan-PHP-2-300x152.png"
  ["title"]=>
  string(45) "Cara Membuat Export Excel Dengan Bootstrap Dan PHP"

Buat file Excel baru

Langkah selanjutnya adalah membuat file Excel baru. Untuk melakukan hal ini, kamu bisa menggunakan code berikut :

// include PHPExcel Library
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

Code tersebut akan membuat file Excel baru dengan menggunakan library PHPExcel.

Baca Juga :  Cara Membuat Absensi Excel Dengan Barcode

Set header pada file Excel

Setelah file Excel baru dibuat, langkah selanjutnya adalah mengatur header pada file Excel sesuai dengan kebutuhan. Untuk melakukan hal ini, kamu bisa menggunakan code berikut :

// set document properties
$objPHPExcel->getProperties()->setCreator("Your Name")
->setLastModifiedBy("Your Name")
->setTitle("Export Excel")
->setSubject("Export Excel Document")
->setDescription("Export Excel Document")
->setKeywords("Export Excel");

// set header
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'No')
->setCellValue('B1', 'Nama')
->setCellValue('C1', 'Email')
->setCellValue('D1', 'Alamat');

Code tersebut akan mengatur document properties dan header pada file Excel sesuai dengan kebutuhan.

Buat isi pada file Excel

Setelah header pada file Excel diatur, langkah selanjutnya adalah membuat isi pada file Excel. Untuk melakukan hal ini, kamu bisa menggunakan code berikut :

// input data pada tabel pada baris ke-2
$no = 1; // nomor urut
$numrow = 2; // start dari baris ke-2
foreach($data as $data)
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$numrow, $no)
->setCellValue('B'.$numrow, $data['nama'])
->setCellValue('C'.$numrow, $data['email'])
->setCellValue('D'.$numrow, $data['alamat']);

$no++; // Tambah 1 setiap kali looping
$numrow++; // Tambah 1 setiap kali looping

Code tersebut akan menambahkan isi pada file Excel sesuai dengan data yang telah diinputkan.

Set footer pada file Excel

Setelah isi pada file Excel ditambahkan, langkah selanjutnya adalah mengatur footer pada file Excel sesuai dengan kebutuhan. Untuk melakukan hal ini, kamu bisa menggunakan code berikut :

// set footer
$objPHPExcel->getActiveSheet()
->getStyle('A1:D1')->applyFromArray(
array(
  'font' => array(
    'bold' => true
  ),
  'alignment' => array(
    'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
  ),
  'borders' => array(
    'allborders' => array(
      'style' => PHPExcel_Style_Border::BORDER_THIN
    )
  ),
  'fill' => array(
    'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
    'rotation' => 90,
    'startcolor' => array(
      'argb' => 'FFA0A0A0'
    ),
    'endcolor' => array(
      'argb' => 'FFFFFFFF'
    )
  )
)
);

// buat nama file
$fileName = 'Export Data.xlsx';

// 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="'.$fileName.'"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');

Code tersebut akan mengatur footer dan membuat nama pada file Excel sesuai dengan kebutuhan, kemudian mengexport file Excel.

Baca Juga :  CARA IMPORT FILE EXCEL KE ODOO

Frequently Asked Questions

1. Apakah PHPExcel harus diinstal terlebih dahulu sebelum membuat file Excel?

Ya, sebelum membuat file Excel dengan PHP dan Bootstrap, kamu harus menginstal library PHPExcel terlebih dahulu. Library ini berguna untuk memudahkan proses pembuatan file Excel.

2. Apa saja software yang harus diinstal untuk membuat file Excel dengan PHP dan Bootstrap?

Untuk membuat file Excel dengan PHP dan Bootstrap, kamu harus menginstal Xampp atau Wampserver dan library PHPExcel.

Video Tutorial: Cara Membuat Export Excel Dengan Bootstrap Dan PHP