Anda di halaman 1dari 8

CETAK LAPORAN PDF

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.

Adapun Langkah-langkahnya yaitu :

1. Download file http://www.fpdf.org/en/download.php (versi 1.84 2021-08-28)


2. Pindahkan folder ke htdocs kemudian rename menjadi folder library
3. Buat file dengan nama LapPdf.php

<?php
// memanggil library FPDF
require('library/fpdf.php');
include '../koneksi.php';

// intance object dan memberikan pengaturan halaman PDF


$pdf=new FPDF('P','mm','A4');
$pdf->AddPage();

$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> &nbsp
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.

Cara install PHPSpreadsheet

1. Buka link composer https://getcomposer.org/download/


2. Selanjutnya instal seperti biasa maka akan muncul gambar seperti dibawah lalu klik Next

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

10. Buat file export_excel.php


<?php

include('../koneksi.php');

require '../vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();

$sheet = $spreadsheet->getActiveSheet();

$sheet->setCellValue('A1', 'No');

$sheet->setCellValue('B1', 'NAMA PRODUK');

$sheet->setCellValue('C1', 'DESKRIPSI');

$sheet->setCellValue('D1', 'HARGA JUAL');

$sheet->setCellValue('E1', 'HARGA BELI');

$data = mysqli_query($koneksi,"select * from produk");

$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 = new Xlsx($spreadsheet);

$writer->save('Data Produk.xlsx');

echo "<script>window.location = 'Data Produk.xlsx'</script>";

?>

Anda mungkin juga menyukai