Я отвечал и на другие вопросы этого типа, но большинство из них касалось использования внешних библиотек. Я могу создавать Excel с расширением .xls вообще без библиотеки. Однако я знаю, что изменение xls на xlsx в PHP не означает, что мы можем сгенерировать файл .xlsx. Так есть ли более простой способ сделать это, не обращаясь к какой-либо библиотеке? Файл может быть поврежден или небезопасен. Если вы не доверяете его источнику, не открывайте его. Вы все равно хотите открыть? ". Есть ли способ избежать этого сообщения с .xls? Поскольку, согласно моим исследованиям, он не отображается в файле .xslx.
РЕДАКТИРОВАТЬ: Согласно комментарию, похоже, виновником может быть таблица SQL. Вот полный код.
...
...
if(mysqli_num_rows($result)>0)
{
$output .= '
<table class = "table" bordered = "1">
<tr>
<th>ID</th>
<th>Name</th>
</tr>
';
while($row = mysqli_fetch_array($result))
{
$output .= '
<tr>
<th>'.$row["ID"].'</th>
<th>'.$row["Name"].'</th>
</tr>
';
}
$output .= '</table>';
$fileName = "ExcelFile".date('Y_m_d').".xls";
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$fileName");
echo $output;
}