Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2010, 09:43
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
Por que esta diferencia en PHP EXCEL

Hola Foristas:

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:
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.
pero tiene otro ejempo que es

/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"
y el segundo, /var/www/Tests/01simple-download-xls.php:
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?