我使用PHPExcel将数据从我的PHP页面导出到Excel.我正在使用Excel5.
我希望将excel文件保存在代码中指定的特定文件夹中
或者更好,
我希望Excel打开其中写入的数据,以便用户可以将其保存在他想要的任何地方.我该怎么办.
请指导我
预
小智 10
我这样解决了这个问题:
$objWriter->save(str_replace(__FILE__,'/path/to/save/filename.extension',__FILE__));
Run Code Online (Sandbox Code Playgroud)
就我而言,它奏效了!
这将要求用户保存/打开文件:
$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');
Run Code Online (Sandbox Code Playgroud)
查看PHPExcel Tests目录中的01simple-download-xls.php.这会将Excel文件发送到用户的浏览器,然后提示他们显示它(如果安装了Excel,则显示在Excel中,或者如果他们的扩展名与LibreOffice Calc或Gnumeric或其他任何内容相关联,则显示在其他电子表格程序中),或者将其保存到他们的本地磁盘.