Excel запускает пустую книгу при открытии пользовательского файла

Я работаю над веб-сайтом, и до понедельника мы могли загружать и показывать пользовательский файл Excel. На этом этапе всякий раз, когда мы пытаемся открыть его, он запускает пустую, неактивную книгу, если Excel в данный момент не работает, и ничего, если она запущена. Я попытался изменить тип содержимого безрезультатно. Я попытался создать документы со старыми данными, которые работали в то время, и это не работает. За месяц ничего не изменилось в файловой системе, и это только начало. Вот текущий код, использованный для генерации файла:

                header('Pragma: public');
                header('Expires: 0');
                header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                header('Cache-Control: private', false);
                header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
                header('Content-Disposition: attachment;filename=' . $fname);
                ob_clean();
                ob_flush();
                echo $somecontent;
                exit;

Вот что происходит, когда я пытаюсь открыть созданный файл.

Единственный способ, который я нашел, который исправляет это в настоящее время, состоит в том, чтобы открыть файл в Notepad++, отредактировать его и сохранить, что затем позволяет ему правильно открыться в Excel.

Любая помощь будет оценена.

РЕДАКТИРОВАТЬ 1: Так как комментарии ниже не очень помогли, я огляделся и нашел это видео, и после отключения этих трех опций я мог снова открыть файлы без необходимости сначала просматривать Notepad++. Затем я сузил область, которая вызывала проблемы "Защита файлов, исходящих из Интернета", хотя до того, как они работали нормально.

0 ответов

Другие вопросы по тегам