Создать XLSX с помощью PHP - PullRequest
0 голосов
/ 09 июля 2020

Я отвечал и на другие вопросы этого типа, но большинство из них касалось использования внешних библиотек. Я могу создавать 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;
    }
...