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

时间:2014-12-02 04:00:26

标签: php phpexcel

在我的项目中,我使用PhpExcel 1.8.0将数据导出到excel 2007。 我尝试了它作为以下代码。

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');

0 个答案:

没有答案