public function exportarPlanillaAction($planillaId) { /** Incluir la libreria PHPExcel */ $orden = Orden::find(array("orden_planillaId = :planillaId: AND orden_habilitado=1", 'bind' => array('planillaId' => $planillaId))); $tabla = $this->generarTablaDeOrdenes($orden); // Crea un nuevo objeto PHPExcel $objPHPExcel = new PHPExcel(); // Establecer propiedades $objPHPExcel->getProperties()->setCreator($this->session->get('auth')['usuario_nick'])->setLastModifiedBy($this->session->get('auth')['usuario_nick'])->setTitle($tabla[0]['planilla_nombreCliente'])->setSubject("Exportar Planilla")->setDescription("Listado de Ordenes")->setKeywords("Excel Office 2007 openxml php")->setCategory("Registro"); foreach ($tabla as $clave => $valor) { } // Agregar Informacion $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Valor 1')->setCellValue('B1', 'Valor 2')->setCellValue('C1', 'Total')->setCellValue('A2', '10')->setCellValue('C2', '=sum(A2:B2)'); // Renombrar Hoja $objPHPExcel->getActiveSheet()->setTitle($tabla[0]['planilla_nombreCliente']); // Establecer la hoja activa, para que cuando se abra el documento se muestre primero. $objPHPExcel->setActiveSheetIndex(0); // Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="' . $tabla[0]['planilla_nombreCliente'] . '.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); exit; }