簡體   English   中英

php將HTML表格導出到EXCEL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM