Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Looking at your code, your header() calls are saying that the content of the page should be treated as a spreadsheet but you do not create any output from your spreadsheet object. Remove all output (your echo calls) as it's not possible to have it, move your header calls to the top of the file and echo out the raw output from your Excel class.</p> <p>Code below. I've moved the headers, stripped some junk and added what the PHPExcel manual suggests is the way to write to STDOUT.</p> <pre><code>&lt;?php header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); header("Content-Disposition: attachment;filename=\"filename.xlsx\""); header("Cache-Control: max-age=0"); /** Error reporting */ error_reporting(E_ALL); /** Include path **/ ini_set('include_path', ini_get('include_path').';../Classes/'); /** PHPExcel */ include 'PHPExcel.php'; /** PHPExcel_Writer_Excel2007 */ include 'PHPExcel/Writer/Excel2007.php'; include("conn.php"); $query ="Select * from info"; $result = mysql_query($query); // Create new PHPExcel object $objPHPExcel = new PHPExcel(); // Add some data $row1=1; $row2=1; $row3=1; $objPHPExcel-&gt;setActiveSheetIndex(0); while($row = mysql_fetch_array($result)) { $let1 = "A".$row1.""; $let2 = "B".$row2.""; $let3 = "C".$row3.""; $objPHPExcel-&gt;getActiveSheet()-&gt;SetCellValue($let1, $row['id']); $objPHPExcel-&gt;getActiveSheet()-&gt;SetCellValue($let2, $row['name']); $objPHPExcel-&gt;getActiveSheet()-&gt;SetCellValue($let3, $row['age']); $row1++; $row2++; $row3++; } $objPHPExcel-&gt;getActiveSheet()-&gt;getStyle("A1:C1")-&gt;getFont()-&gt;setBold(true); $objPHPExcel-&gt;getActiveSheet()-&gt;getStyle("A1:C1")-&gt;getFont()-&gt;setSize(20); $objPHPExcel-&gt;setActiveSheetIndex(0)-&gt;mergeCells('A1:C1'); $objPHPExcel-&gt;getActiveSheet()-&gt;getStyle('A1')-&gt;applyFromArray( array( 'fill' =&gt; array( 'type' =&gt; PHPExcel_Style_Fill::FILL_SOLID, 'color' =&gt; array('rgb' =&gt; 'FF0000') ) ) ); // Untested... pulled from the manual as the way to write with PHPExcel $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter-&gt;save('php://output'); ?&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload