PHP_excel:导出到xlsx成功下载,但是当我们打开它时,它显示警告Excel发现不可读的内容

时间:2010-10-14 09:33:20

标签: php phpexcel

我正在使用php_excel导出到xlsx。在我的应用程序即时利用模板。 当我下载时,xlsx文件下载得很好,但是当我们打开它时会显示以下警告:

Excel在'project_report(3).xlsx'中找到了不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是。”< / p>

如果我单击是,则会正确打开文件。

还有一件事是我将下载的文件附加到邮件中。如果我用Google Spread表打开它,就会说格式错误无法打开。

所以,如果有人知道原因,请建议我解决这个问题。

1 个答案:

答案 0 :(得分:0)

检查你的标题,这是我的:

   header("Pragma: public");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Content-Type: application/force-download");
   header("Content-Type: application/octet-stream");
   header("Content-Type: application/download");;
   header("Content-Disposition: attachment;filename=$filename");
   header("Content-Transfer-Encoding: binary");
   $objWriter->save('php://output');

检查输出(<?php忘记echo之前的空格?等等