Membuat laporan dalam bentuk pdf merupakan salah satu materi yang harus kita kuasai dalam proses
pembuatan aplikasi. Kenapa demikian? Hal ini karena hampir dari keseluruhan aplikasi membutuhkan
print laporan pdf.
Pada materi kali ini, kita akan membuat sebuah laporan cetak pdf menggunakan fpdf. Salah satu library
yang memungkinkan kita untuk men-generate file pdf secara langsung dari php tanpa harus memanggil
modul-modul tertentu.
<?php
// memanggil library FPDF
require('library/fpdf.php');
include '../koneksi.php';
$pdf->SetFont('Times','B',13);
$pdf->Cell(180,10,'DATA PRODUK',0,0,'C');
$pdf->Cell(10,15,'',0,1);
$pdf->SetFont('Times','B',9);
$pdf->Cell(10,7,'NO',1,0,'C');
$pdf->Cell(30,7,'NAMA PRODUK' ,1,0,'C');
$pdf->Cell(75,7,'DESKRIPSI',1,0,'C');
$pdf->Cell(25,7,'HARGA BELI',1,0,'C');
$pdf->Cell(25,7,'HARGA JUAL',1,0,'C');
$pdf->Cell(10,7,'',0,1);
$pdf->SetFont('Times','',10);
$no=1;
$data = mysqli_query($koneksi,"SELECT * FROM produk");
while($d = mysqli_fetch_array($data)){
$pdf->Cell(10,6, $no++,1,0,'C');
$pdf->Cell(30,6, $d['nama_produk'],1,0);
$pdf->Cell(75,6, $d['deskripsi'],1,0);
$pdf->Cell(25,6, $d['harga_beli'],1,0);
$pdf->Cell(25,6, $d['harga_jual'],1,1);
}
$pdf->Output();
?>
4. Pada folder admin/index.php tambahkan script tersebut setelah tombol tambah produk
<div class="container">
<div class="float-right">
<a href="LapPdf.php" target="_blank" class="btn btn-success"><i class="fa fa-file-pdf-o"></i>  
PRINT</a>
EXPORT TO EXCEL
Selain kita cetak data, yang kita perlukan yaitu export data ke excel. Export data ke excel yang
kita pelajari ini akan menggunakan library/plugin pendukung PHPSpreadsheet. PHPSpreadsheet
merupakan plugin yang dikembangkan dimana pengembangannya menggunakan PHP Native.
PHPSpreadsheet ini mempunyai kemudahan yang memungkinkan kita membaca, menulis
berbagai format seperti Excel dan Word.
Composer adalah sebuah tools dependency manager pada bahasa pemrograman PHP.
Dependencies jika diartikan adalah ketergantungan, maksudnya misalkan ketika kamu membuat
suatu proyek dengan bahasa PHP , kemudian memerlukan library dari luar. Nah, composer ini
bertugas sebagai konektor atau penghubung antara projek dengan library yang dibuat.
3. Kemudian browse file php.exe biasanya ada pada folder C:\xampp\php\php.exe lalu klik
Next
4. Lalu tunggu hingga muncul tampilan Proxy Settings jika sobat menggunakan proxy
maka bisa sobat isi dan jika tidak maka langsung saja klik Next
5. Terakhir akan muncul seperti tampilan dibawah dan klik tombol Install dan PASTIKAN
LAPTOP TERKONEKSI INTERNET
6. Tunggu hingga proses download selesai kemudian klik Next hingga tampilan seperti
gambar dibawah lalu klik tombol Finish.
7. Selamat composer sudah terinsall pada laptop atau komputer. Untuk mengecek bahwa
composer sudah terinstall
8. pada htdocs pada contoh dibawah saya beri nama folder login. Lalu dalam
folder login saya buat lagi folder dengan nama vendor yang akan dipakai yang berfungsi
untuk membedakan jika sobat mempunyai bayak plugin atau banyak folder pada project
sobat. Contoh folder excel karena saya akan mendownload library PhpSpreadsheet pada
contoh yang saya gunakan.
9. Buka Command Prompt seperti biasa dan ketikkan perintah seperti gambar dibawah
include('../koneksi.php');
require '../vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'No');
$sheet->setCellValue('C1', 'DESKRIPSI');
$i = 2;
$no = 1;
while($d = mysqli_fetch_array($data))
$sheet->setCellValue('A'.$i, $no++);
$sheet->setCellValue('B'.$i, $d['nama_produk']);
$sheet->setCellValue('C'.$i, $d['deskripsi']);
$sheet->setCellValue('D'.$i, $d['harga_jual']);
$sheet->setCellValue('E'.$i, $d['harga_beli']);
$i++;
$writer->save('Data Produk.xlsx');
?>