September 28, 2016 thumb Mengatur Border pada Excel dengan PHPExcel

salam, masih kelanjutan tulisan yang sebelumnya (Melakukan Merge Cell pada File Excel dengan PHPExcel) tentang cara membuat formating excel yang mana kali ini saya akan membahas tentang cara membuat border pada file excel yang di download. dengan menggunakan formatting table ini dengan mudah kita bisa membuat sebuah file excel yang siap cetak untuk berbagai keperluan. taruhlah saya memiliki database sebagai berikut.

Database yang akan dibuat Excel

Database yang akan dibuat Excel

melanjutkan tulisan sebelumnya. saya ingin membuat sebuah border dibagian atas pada table yang sudah saya bikin. saya bagi menjadi dua border. border pertama adalah border tebal dengan border kedua adalah border yang lebih tipis.  border tebal untuk bagian header, sedangkan border yang lebih tipis hanya untuk content. bingung berikut ini saya visualisasikan.

Contoh Border yang ingin di buat Bagian Atas Border Tebal dan bagian bawah border tipis.

Contoh Border yang ingin di buat Bagian Atas Border Tebal dan bagian bawah border tipis.

bisa dilihat bahwa bagian atas adalah border dengan cetak tebal. .sedangkan bagian bawah adalah border dengan cetak tipis. tetapi tidak seluruhnya di border untuk bagian bawah. hanya bagian luarnya saja. beriku tini bentuk print preview yang diinginkan.

Hasil Print Preview

Hasil Print Preview

untuk membuat file excel dengan border kita cukup menggunakan library yang tersedia pada phpexcel.  yang harus dilakukan adalah dengan memberikan sebuah array yang berisi data style, yang nantinya kita apply kedalam field tertentu. dalam contoh ini kita buat dua buah array. array $thick yang berisi border tebal untuk field A1:E1 dan array $thin untuk border A2:E6. sehingga kita cukup memanggil fungsi sebagai berikut.

/*start - BLOCK UNTUK BORDER*/
$thick = array ();
$thick['borders']=array();
$thick['borders']['allborders']=array();
$thick['borders']['allborders']['style']=PHPExcel_Style_Border::BORDER_THICK ;
$sheet->getStyle ( 'A1:E1' )->applyFromArray ($thick);

$thin = array ();
$thin['borders']=array();
$thin['borders']['allborders']=array();
$thin['borders']['allborders']['style']=PHPExcel_Style_Border::BORDER_DASHDOT ;
$sheet->getStyle ( 'A2:E6' )->applyFromArray ($thin);
/*end - BLOCK UNTUK BORDER*/

pada array pertama yaitu $thick di implementasikan pada A1:E1 sedangkan pada array $thin di implementasikan pada A2:E6. kita bisa mengganti parameter PHPExcel_Style_Border::BORDER_THIN dengan parameter lain. mimsalnya untuk border dashed, bisa diganti dengan PHPExcel_Style_Border::BORDER_DASHED. ada 14 jenis border.

  1. PHPExcel_Style_Border::BORDER_DASHDOT
  2. PHPExcel_Style_Border::BORDER_DASHDOTDOT
  3. PHPExcel_Style_Border::BORDER_DASHED
  4. PHPExcel_Style_Border::BORDER_DOTTED
  5. PHPExcel_Style_Border::BORDER_DOUBLE
  6. PHPExcel_Style_Border::BORDER_HAIR
  7. PHPExcel_Style_Border::BORDER_MEDIUM
  8. PHPExcel_Style_Border::BORDER_MEDIUMDASHDOT
  9. PHPExcel_Style_Border::BORDER_MEDIUMDASHDOTDOT
  10. PHPExcel_Style_Border::BORDER_MEDIUMDASHED
  11. PHPExcel_Style_Border::BORDER_NONE
  12. PHPExcel_Style_Border::BORDER_SLANTDASHDOT
  13. PHPExcel_Style_Border::BORDER_THICK
  14. PHPExcel_Style_Border::BORDER_THIN

untuk source code lengkapnya dalam di download melalui Dropbox atau Google Drive, kalau link KO, boleh comment dibawah. sampai jumpa pada tulisan berikutnya Okey Donkey dan Salam Goblooge.

Comments

total comments