Я работаю над веб-сайтом, и до понедельника мы смогли загрузить собственный файл 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: Так как комментарии ниже не очень помогли, я осмотрелся и нашел это видео, и после отключения этих трех опций я мог снова открыть файлы без необходимости сначала проходить через Блокнот ++. Затем я сузил область, которая вызывала проблемы «Защита файлов, исходящих из Интернета», хотя до того, как они работали нормально.
Задача ещё не решена.
Других решений пока нет …