[英]php export HTML TABLE to EXCEL
我將PHP生成的數據轉換為HTML表格式,並使用以下代碼導出到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>";
正常工作了6個月,
現在,我去檢查,發現生成了EXCEL,但是沒有數據。
我還檢查了是否生成了DATA,但沒有發現問題。
問題在這里:
header('Content-Type: application/force-download');
header('Content-Disposition: attachment;filename="BASIC_Data.xls"');
header('Cache-Control: max-age=0');
我不知道怎么回事。 突然一切都變了
請幫忙
簡而言之:您不是在輸出xls(x)數據,而是HTML。 Excel可以解釋HTML中的表格數據,或者至少曾經使用過,但正確的方法是使用像PHPExcel這樣的體面的庫生成一個真正的Excel文件,而不是讓用戶認為他們只是在重命名時下載了XLS文件HTML文件。 我知道,JIRA也可以做到這一點,但這仍然是一個糟糕的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.