Получение предупреждения при открытии файла Excel после записи в него таблицы с использованием PHP - PullRequest
0 голосов
/ 16 июня 2020

У меня есть следующий код, который записывает таблицу в файл Excel. Как только файл загружается, но при его открытии появляется предупреждение

Формат файла и расширение file.xls не совпадают. Файл может быть исправлен или небезопасен. Если вы не доверяете его источнику, не открывайте его.

Как решить эту проблему?

    header('Content-type: application/vnd.ms-excel');
    header("Content-Disposition: attachment; filename=$file_name".date("d_m_Y_H_i_s").".xls");
    header("Cache-Control: no-cache, no-store, must-revalidate");
    header("Pragma: no-cache");
    header("Expires: 0");

    ob_clean(); 

    // $res in next line will have a table which I get after processing. 

    $row = $res->getRowAssoc(); 

    $heading = false;
    while ($row != null)
    {
        if(!$heading) {
            for ($ii = 0; $ii < $res->getColumnCount(); $ii++)
            {
                $field_name = $res->getColumnName($ii);
                $field_names[$ii] = $util->get_mls_text($field_name);
            }
            echo implode("\t", $field_names) . "\r\n";   
        }
    $heading = true;

    echo implode("\t", $row) . "\r\n"; 

    $row = $res->getRowAssoc(); 
   }
...