getProperties()->setCreator("PC Master"); $objPHPExcel->getProperties()->setLastModifiedBy("PC Master"); $objPHPExcel->getProperties()->setTitle("Laporan"); $objPHPExcel->getProperties()->setSubject(""); $objPHPExcel->getProperties()->setDescription(""); $objPHPExcel->setActiveSheetIndex(0); /////// font $objPHPExcel->getDefaultStyle() ->getFont() ->setName("Calibri") ->setSize(11); //////heading $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Data SN Kode ' .$kode_barang. ' ' .$set. ' Periode ' . $tgl); $sel = array( 'A', 'B', 'C', 'D', 'E', 'F', ); $nt = [ 'No' => 'No', 'Serial Number' => 'NAMA_SNSTOCK', 'Status' => 'status', 'Tanggal Nota' => 'nota', 'Supplier' => 'NAMA_SUPPLIER', 'Nota' => 'INV_PEMBELIAN', ]; //merge heading $objPHPExcel->getActiveSheet()->mergeCells("A1:" . $sel[$jumlah_kolom - 1] . "1"); $objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setBold(true); ///font heading $objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setSize(20); $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizontal('HORIZONTAL_CENTER')->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('C')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('E')->getAlignment()->setVertical('VERTICAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->setVertical('VERTICAL_CENTER'); //lebar auto $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true); //font style $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setSize(12); $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFont()->setBold(true); $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getAlignment()->setHorizontal('HORIZONTAL_CENTER'); $objPHPExcel->getActiveSheet()->getStyle('A3:' . $sel[$jumlah_kolom - 1] . '3')->getFill()->applyFromArray( array( 'type' => 'FILL_SOLID', 'rotation' => 0, 'startcolor' => array( 'rgb' => 'c0c0bf' ), 'endcolor' => array( 'argb' => 'FFFFFFFF' ) ) ); //set nama tabel $no = 0; foreach ($nama_tabel as $tbl) { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '3', $tbl); $no++; } //Isi Laporan $nocell = 4; $no = 0; $nolpr = 1; foreach ($laporan as $lprn) { foreach ($nama_tabel as $tbl) { if ($tbl == "No") { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nolpr); } elseif ($tbl == "Supplier") { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')'); if ($lprn['SUPPLIER_ID']!=NULL) { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]] . ' (' . $lprn['NAMA_KOTA_SUPPLIER'] . ')'); } else { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]); } } else if ($tbl == "Status") { if ($lprn['STATUS_SNSTOCK']==NULL) { $status = "Ready Stok"; } else if ($lprn['STATUS_SNSTOCK']=="0") { $status = "Proses Penjualan"; } else if ($lprn['STATUS_SNSTOCK']=="1") { $status = "Barang Terjual"; } else if ($lprn['STATUS_SNSTOCK']=="2") { $status = "Proses Retur Pembelian"; } else if ($lprn['STATUS_SNSTOCK']=="3") { $status = "Retur Pembelian"; } else if ($lprn['STATUS_SNSTOCK']=="4") { $status = "Proses Retur Penjualan"; } else if ($lprn['STATUS_SNSTOCK']=="5") { $status = "Stok Antik"; } else if ($lprn['STATUS_SNSTOCK']=="6") { $status = "Proses Peminjaman"; } else if ($lprn['STATUS_SNSTOCK']=="7") { $status = "Barang Terpinjam"; } else if ($lprn['STATUS_SNSTOCK']=="8") { $status = "Proses Service"; } else if ($lprn['STATUS_SNSTOCK']=="9") { $status = "Barang Service"; } else if ($lprn['STATUS_SNSTOCK']=="10") { $status = "Proses Konsinyasi"; } else if ($lprn['STATUS_SNSTOCK']=="11") { $status = "Barang Konsinyasi"; } else if ($lprn['STATUS_SNSTOCK']=="12") { $status = "Barang Tersewa"; } else if ($lprn['STATUS_SNSTOCK']=="13") { $status = "Proses Keluar Masuk"; } else if ($lprn['STATUS_SNSTOCK']=="14") { $status = "Barang Keluar"; } else if ($lprn['STATUS_SNSTOCK']=="15") { $status = "Proses Operasional"; } else if ($lprn['STATUS_SNSTOCK']=="16") { $status = "Barang Operasional"; } else if ($lprn['STATUS_SNSTOCK']=="17") { $status = "Proses Mutasi Barang"; } else if ($lprn['STATUS_SNSTOCK']=="18") { $status = "Mutasi Barang"; } $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $status); } else if ($tbl == "Tanggal Nota") { if ($lprn['TANGGAL']==NULL) { $nota = "(OPNAME)"; } else { $nota = $lprn['TANGGAL'] ; } $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $nota); } else { $objPHPExcel->getActiveSheet()->setCellValue($sel[$no] . '' . $nocell . '', $lprn[$nt[$tbl]]); } $no++; } $no = 0; $nocell++; $nolpr++; } $filename = "Data SN Kode " .$kode_barang. " Periode ". $tgl . '.xlsx'; header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="' . $filename . '"'); header('Cache-Control: max-age=0'); $writer = PHPExcel_IOFactory::createwriter($objPHPExcel, 'Excel2007'); $writer->save('php://output'); exit();