redirect output to web browser issue

Topics: Developer Forum, Project Management Forum, User Forum
May 28, 2012 at 5:28 PM

I would like to know how to redirect output to web browser for download after populating excel data dynamically from database. 

May 28, 2012 at 6:07 PM

I do something broadly similar to this:

$workbook = new PHPExcel();

// add data

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="download.xlsx"');
$writer = PHPExcel_IOFactory::createWriter($workbook, 'Excel2007');
$writer->save('php://output');

Coordinator
May 28, 2012 at 8:21 PM

This is where looking at some of the examples in the /Tests directory is useful.

01simple-download-xlsx.php

May 29, 2012 at 10:53 AM
Edited May 29, 2012 at 10:57 AM

Thanks guys i have tried this but its still not working. It creates the excel sheet alright but with strange characters.

Here is my code:

// Add data
$i = 1;
do {$i++;
	$number = $getRecords['number'];
	$fullname = $getRecords['full_name'];
	$time_sent = $getRecords['time_sent'];
	$objPHPExcel->getActiveSheet()->setCellValue('A' . $i, "$number")
	                              ->setCellValue('B' . $i, "$fullname")
	                              ->setCellValue('C' . $i, "$time_sent");
}while($i < $totalRecords + 1);



// Rename worksheet
$objPHPExcel->getActiveSheet()->setTitle('iKwery Data');



$objPHPExcel->setActiveSheetIndex(0);


// Redirect output to a client&#65533;s web browser (Excel2007)
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="ikwery-data.xlsx"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;



Coordinator
May 29, 2012 at 11:31 AM

"Strange characters" are quite normal for an Excel spreadsheet, it's more important to know which strange characters.

Open the file in a text editor and see if there are any obvious spaces or new line characters at the beginning of the file, or any obvious PHP error messages in the file

May 29, 2012 at 4:16 PM
MarkBaker wrote:

"Strange characters" are quite normal for an Excel spreadsheet, it's more important to know which strange characters.

Open the file in a text editor and see if there are any obvious spaces or new line characters at the beginning of the file, or any obvious PHP error messages in the file

Hi Mark, this is the output i get in excel(using notepad):

 ÐÏࡱá                ;  þÿ                                þÿÿÿ       ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ               þÿÿÿ                                                                             !   "   #   $   þÿÿÿ&   '   (   )   þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿ                      à…ŸòùOh«‘ +'³Ù0           P      X      |             ¸      Ü     ô                 ä        iKwery.com - Request Data         iKwery.com - Request Data         www.ikwery.com        iKwery.com - Request Data         www.ikwery.com  @   €…Ýš»=Í@   €…Ýš»=Í                                                                      »ÌÑ    B  °=      ¼%r8      X"    1  Ü          C a l i b r i à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à      õÿ   À         à          À         “  € ÿ’ â 8     ÿÿÿ ÿ    ÿ    ÿ ÿÿ  ÿ ÿ  ÿÿ €    €    € €€  € €  €€ ÀÀÀ €€€ ™™ÿ ™3f ÿÿÌ Ìÿÿ f f ÿ€€  fÌ ÌÌÿ   € ÿ ÿ ÿÿ   ÿÿ € € €    €€   ÿ  Ìÿ Ìÿÿ ÌÿÌ ÿÿ™ ™Ìÿ ÿ™Ì Ì™ÿ ÿÌ™ 3fÿ 3ÌÌ ™Ì  ÿÌ  ÿ™  ÿf  ff™ –––  3f 3™f  3  33  ™3  ™3f 33™ 333 …  ô     i K w e r y   D a t a Á Á  gæ ®                         ;        ÿ ü Ä -       C o n t a c t   N u m b e r F u l l   N a m e  T i m e   o f   R e q u e s t  + 2 3 3 2 0 7 5 6 9 5 7 7  E l i e z e r   A y e r t e y  2 0 1 2 - 0 5 - 1 1   1 4 : 0 1 : 4 4        »ÌÑ    *    +    ‚   €            Á        ƒ    „    &  ffffffæ?'  ffffffæ?(        è?)        è?¡ "  d     XX333333Ó?333333Ó? U   }     $      }   $      }   $                   ý           ý         ý         ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        ý         ý        ý        > ¾    @           A                        g g           ÿÿÿÿÿ                     þÿ                      ÕÍÕœ.“— +,ù®0   à        P      X      t     |      „      Œ      ”      œ     ²      ä        Test result file                                         Worksheet            Feuilles de calcul                                                                                                                                                                                                                                                                                                                                                                                                                                                          R o o t   E n t r y                                               ÿÿÿÿÿÿÿÿ          À      F     v›»=Í v›»=Í   €       S u m m a r y I n f o r m a t i o n                           (        ÿÿÿÿ      À      F                        D      W o r k b o o k                                                   ÿÿÿÿÿÿÿÿÿÿÿÿ      À      F                       °       D o c u m e n t S u m m a r y I n f o r m a t i o n           8  ÿÿÿÿÿÿÿÿÿÿÿÿ      À      F                    %         þÿÿÿ               þÿÿÿþÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ

Coordinator
May 29, 2012 at 5:00 PM

Assume that was created using the Excel5 Writer rather than the Excel2007 Writer, because that's BIFF rather than OfficeOpenXML. It's difficult to be certain, but check for a leading white-space character (space, "\n", "\r") as the very first character in the file