setActiveSheetIndex(0)->getStyle( "A1:{$last_char}1" )->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB($header_bgcolor); $excel->setActiveSheetIndex(0)->getStyle( "A:$last_char" )->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)->setWrapText(true); foreach($widths as $i => $w) $excel->setActiveSheetIndex(0)->getColumnDimension( column_char($i) )->setWidth($w); $excel->getActiveSheet()->fromArray($data,NULL,'A1'); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"deliverylist-".date("ymd", time()).".xls\""); header("Cache-Control: max-age=0"); $writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5'); $writer->save('php://output');