PHPExcel将文件保存在文件夹中或打开excel

时间:2011-11-10 10:07:30

标签: php phpexcel

我正在使用PHPExcel将数据从我的PHP页面导出到Excel。 我正在使用Excel5。

我希望将excel文件保存在代码

中指定的特定文件夹中

或者更好,

我希望Excel使用其中写入的数据打开,以便用户可以将其保存在任何他想要的位置。 我该怎么办。

请指导我

3 个答案:

答案 0 :(得分:10)

我这样解决了这个问题:

$objWriter->save(str_replace(__FILE__,'/path/to/save/filename.extension',__FILE__));

就我而言,它有效!

答案 1 :(得分:7)

这将要求用户保存/打开文件:

$excel = new PHPExcel();
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="your_name.xls"');
header('Cache-Control: max-age=0');
// ...
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5);
$writer->save('php://output');

答案 2 :(得分:5)

查看PHPExcel Tests目录中的01simple-download-xls.php。这会将Excel文件发送到用户的浏览器,然后提示他们显示它(如果安装了Excel,则显示在Excel中,或者如果他们的扩展名与LibreOffice Calc或Gnumeric或其他任何内容相关联,则显示在其他电子表格程序中),或者将其保存到他们的本地磁盘。