Me he topado en mi proyecto con los reportes, en mis paseos por google, he logrado entender que phpexcel es una solución a mis necesidades, me descargue el phpexcel 1.7.4, leí la documentación del desarrollador, segui los pasos que indica en la documentación, pero cuando pongo a prueba los test:
/var/www/Tests/01simple.php
/var/www/Tests/02types.php
no funcionan, unicamente imprime:
Cita:
pero tiene otro ejempo que es 15:29:14 Create new PHPExcel object 15:29:14 Set properties 15:29:14 Add some data 15:29:14 Rename sheet 15:29:14 Write to Excel2007 format 15:29:14 Peak memory usage: 8.25 MB 15:29:14 Done writing file.
/var/www/Tests/01simple-download-xls.php
/var/www/Tests/01simple-download-xlsx.php
Que funcionan bien.
Rebice el script, y resulta que existe diferencia en el código del var/www/Tests/01simple.php y el /var/www/Tests/01simple-download-xls.php, donde el primero tiene:
Código PHP:
// Save Excel 2007 file
echo date('H:i:s') . " Write to Excel2007 format\n";
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));
// Echo memory peak usage
echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";
// Echo done
echo date('H:i:s') . " Done writing file.\r\n";
Código PHP:
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
// Redirect output to a client’s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
Pregunto, como exacatamente funciona el phpexcel?