我在网站上工作,直到星期一我们才能下载自定义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;
Here is what happens when I try to open the created file.
我发现当前修复此问题的唯一方法是在Notepad ++中打开文件,编辑并保存,然后允许它在Excel中正确打开。
任何帮助都将不胜感激。
编辑1:所以因为下面的评论没有多大帮助,我看了看this video,并且在禁用这三个选项后,我可以再次打开文件,而无需通过Notepad ++第一。然后,我缩小了导致问题的领域:#34;保护来自互联网的文件"即使在他们工作正常之前。