Esempio n. 1
0
 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;
 }