我正在使用php_excel导出到xlsx。在我的应用程序即时利用模板。 当我下载时,xlsx文件下载得很好,但是当我们打开它时会显示以下警告:
“ Excel在'project_report(3).xlsx'中找到了不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是。”< / p>
如果我单击是,则会正确打开文件。
还有一件事是我将下载的文件附加到邮件中。如果我用Google Spread表打开它,就会说格式错误无法打开。
所以,如果有人知道原因,请建议我解决这个问题。
答案 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
之前的空格?等等