Cara menggunakan phpexcel border left right

setelah itu klik download file excel, jika berhasil anda akan mendapatkan file excel dengan isi berdasarkan table

Cara menggunakan phpexcel border left right

Ok. sampai di sini dulu tutorial kali ini, selamat mencoba dan semoga bisa bermanfaat.

Kali ini saya mencatat tentang membuat laporan excel dengan phpexcel. Jadi boleh dibilang setiap data yang ditampilkan di aplikasi kita berupa data, lalu ingin dijadikan file excel, maka dibutuhkan program untuk menjadikan data itu menjadi file excel. Nah disini, saya menggunakan phpexcel sebagai class php, lalu berikutnya kita code untuk menjadikan data yang dibutuhkan ke file excel.

Nah yang dibutuhkan adalah download terlebih dahulu phpexcel disini. Tenang, link tersebut tidak mengandung iklan ataupun berupa menghasilkan dolar. Di phpexcel itu, saya memakai yang versi 1.8.0. Silahkan download terlebih dahulu.

Saya buatkan 3 file (diluar file-file dari phpexcel itu), yaitu :

1. config.php, untuk konfigurasi database.

2. index.php, untuk menampilkan data

3. exportexcel.php, untuk membuat file excel dan mendownloadnya.

Untuk databasenya, saya  berinama "test", dan tabelnya "datasiswa". Yuk, langsung saja.

File config.php

Untuk konfigurasi ini tergantung masing-masing settingan databasenya.

File index.php



Export ke Excel dengan PHPEXCEL


  [ Export ke Excel ]
  query($strsql) ) {
	  while ($row = $res->fetch_assoc()) {
  ?>
    close();

?>

File exportexcel.php

getProperties()->setCreator("Danni Moring")
                         ->setLastModifiedBy("Danni Moring");

// Set lebar kolom
$excelku->getActiveSheet()->getColumnDimension('A')->setWidth(5);
$excelku->getActiveSheet()->getColumnDimension('B')->setWidth(15);
$excelku->getActiveSheet()->getColumnDimension('C')->setWidth(70);
$excelku->getActiveSheet()->getColumnDimension('D')->setWidth(10);

// Mergecell, menyatukan beberapa kolom
$excelku->getActiveSheet()->mergeCells('A1 : D1');
$excelku->getActiveSheet()->mergeCells('A2 : D2');

// Buat Kolom judul tabel
$SI = $excelku->setActiveSheetIndex(0);
$SI->setCellValue('A1', 'Data-data siswa'); //Judul laporan
$SI->setCellValue('A3', 'No'); //Kolom No
$SI->setCellValue('B3', 'Nama'); //Kolom Nama
$SI->setCellValue('C3', 'Alamat'); //Kolom Alamat
$SI->setCellValue('D3', 'Telp'); //Kolom Telp

//Mengeset Syle nya
$headerStylenya = new PHPExcel_Style();
$bodyStylenya   = new PHPExcel_Style();

$headerStylenya->applyFromArray(
	array('fill' 	=> array(
		  'type'    => PHPExcel_Style_Fill::FILL_SOLID,
		  'color'   => array('argb' => 'FFEEEEEE')),
		  'borders' => array('bottom'=> array('style' => PHPExcel_Style_Border::BORDER_THIN),
						'right'		=> array('style' => PHPExcel_Style_Border::BORDER_MEDIUM),
						'left'	    => array('style' => PHPExcel_Style_Border::BORDER_THIN),
						'top'	    => array('style' => PHPExcel_Style_Border::BORDER_THIN)
		  )
	));
	
$bodyStylenya->applyFromArray(
	array('fill' 	=> array(
		  'type'	=> PHPExcel_Style_Fill::FILL_SOLID,
		  'color'	=> array('argb' => 'FFFFFFFF')),
		  'borders' => array(
						'bottom'	=> array('style' => PHPExcel_Style_Border::BORDER_THIN),
						'right'		=> array('style' => PHPExcel_Style_Border::BORDER_MEDIUM),
						'left'	    => array('style' => PHPExcel_Style_Border::BORDER_THIN),
						'top'	    => array('style' => PHPExcel_Style_Border::BORDER_THIN)
		  )
    ));

//Menggunakan HeaderStylenya
$excelku->getActiveSheet()->setSharedStyle($headerStylenya, "A3 : D3");

// Mengambil data dari tabel
$strsql	= "SELECT * from datasiswa";
$res    = $database->query($strsql);
$baris  = 4; //Ini untuk dimulai baris datanya, karena di baris 3 itu digunakan untuk header tabel
$no     = 1;

while ($row = $res->fetch_assoc()) {
  $SI->setCellValue("A".$baris,$no++); //mengisi data untuk nomor urut
  $SI->setCellValue("B".$baris,$row['nama']); //mengisi data untuk nama
  $SI->setCellValue("C".$baris,$row['alamat']); //mengisi data untuk alamat
  $SI->setCellValue("D".$baris,$row['telp']); //mengisi data untuk TELP
  $baris++; //looping untuk barisnya
}
//Membuat garis di body tabel (isi data)
$excelku->getActiveSheet()->setSharedStyle($bodyStylenya, "A4 : D$baris");

//Memberi nama sheet
$excelku->getActiveSheet()->setTitle('Datasiswa');

$excelku->setActiveSheetIndex(0);

// untuk excel 2007 atau yang berekstensi .xlsx
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename=datasiswa.xlsx');
header('Cache-Control: max-age=0');
 
$objWriter = PHPExcel_IOFactory::createWriter($excelku, 'Excel2007');
$objWriter->save('php://output');
exit;

?>

Hasilnya kira-kira seperti gambar dibawah ini, atau bisa klik disini untuk demo nya.

Cara menggunakan phpexcel border left right

Kalau ada yang salah, mohon dikoreksi.

Nb : oiya ini untuk excel yang berekstensi .xlsx ya.

Nama Alamat Telp Tidak ada data