无法使用PHPExcel正确打开下载的Excel文件

无法使用PHPExcel正确打开下载的Excel文件,php,phpexcel,Php,Phpexcel,在我的项目中,我使用phpexcel1.8.0将数据导出到excel2007。 我尝试了以下代码 Excel文件保存在客户端,但当我打开下载的Excel文件时,我收到警告消息,我们发现“filename.xlsx”中的某些内容有问题。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是” 谁能帮我解决这个问题。提前感谢 $_read_sheet = EXCEL_SHEET_PATH . "template.xlsx"; $ym_dirname = date("Y") . '_' . dat

在我的项目中,我使用phpexcel1.8.0将数据导出到excel2007。 我尝试了以下代码

Excel文件保存在客户端,但当我打开下载的Excel文件时,我收到警告消息,我们发现“filename.xlsx”中的某些内容有问题。你想让我们尽力恢复吗?如果您信任此工作簿的来源,请单击“是”

谁能帮我解决这个问题。提前感谢

$_read_sheet = EXCEL_SHEET_PATH . "template.xlsx";
$ym_dirname = date("Y") . '_' . date("m");
$output_file_name = "MyFile_" . date("YmdHis", time());
$output_file = $output_file_name . ".xlsx";
$output_file = mb_convert_encoding($output_file, "SJIS", "UTF-8");
$reader = PHPExcel_IOFactory::createReader('Excel2007');
$xl = $reader->load("$_read_sheet");
$xl->setActiveSheetIndex(0);
$sheet = $xl->getActiveSheet();
$sheet->setCellValue("AV3", date("Y/m/d"));
// redirect output to client browser
header('Content-Type: application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$output_file.'"');
header('Cache-Control: max-age=0');
$writer = PHPExcel_IOFactory::createWriter($xl, 'Excel2007');
// Write file to the browser
$writer->save('php://output');

您应该阅读4.6.3将日期或时间写入PHPExcel文档中的单元格-在文本编辑器中打开该文件。在文件的开头或结尾查找任何前导/尾随空格字符;在文件开头查找BOM表标题;在文件中查找任何纯文本PHP错误消息或任何HTML标记。。。。如果您的脚本正在生成任何输出,它将损坏保存到的Excel文件php://output