0

我用一个使用 PHPExcel 库的 php 脚本创建了一个简单的 .xlsx 文件。但是当我想在 Win7 上的 MS Excel 2010 中打开它时,我收到一条错误消息,指出文件格式错误或文件已损坏。从互联网上尝试了几种可能的解决方案,但对我没有任何帮助。

公共函数 createControllingFile($suffix){ $this->PHPExcel = new PHPExcel();

    $year = date('y');

    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Cache-Control: max-age=0');


    $this->objWriter = PHPExcel_IOFactory::createWriter($this->PHPExcel, 'excel5');


    $this->objWriter->save('tmp/controlling_'.$year.'_'.$suffix.'.xlsx');

    $_SESSION['counter'] = 0;

    exit();
}

希望你能帮助我,会话的事情是计算一些东西

4

1 回答 1

1
$this->objWriter->save('tmp/controlling_'.$year.'_'.$suffix.'.xlsx'); 

保存到服务器文件系统上的文件中,并且没有任何内容发送到客户端浏览器。

如果要发送到客户端的浏览器,请将该行更改为:

$this->objWriter->save('php://output');

就像在01simple-download-xlsx.php/Tests 或 /Examples 目录中一样

于 2013-02-11T10:47:22.773 回答