I got DATA generated by PHP into HTML table format and useing the following code I EXPORT to EXCEL
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="BASIC_Data.xls"');
header('Cache-Control: max-age=0');
echo "<html>";
echo "<body>";
echo "<table class='table table-striped'>";
echo "<tbody>";
echo "<tr><td>$DATA</td></tr>";
echo "</tbody>";
echo "</table>";
echo "</body>";
echo "</html>";
it was working fine for 6 months,
NOW, I went to check and I see EXCEL is generated but no DATA.
I also checked if DATA is generated and I saw no problem.
problem is here:
header('Content-Type: application/force-download');
header('Content-Disposition: attachment;filename="BASIC_Data.xls"');
header('Cache-Control: max-age=0');
I don't know what is going on. suddenly everything changed
please help
$DATA? What's up with the occasional word in uppercase?BASIC_Data.xlsin an editor like Notepad++ it contains valid HTML? Or in a browser? But Excel is not displaying the tabular data correctly? I'm afraid, you are not outputting valid Excel. You're just writing HTML and relying on Excel's ability to interpret the data correctly, which might break anytime with a newer Excel version or different user settings. Try a good Excel library like PHPExcel.