• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何在PHPExcel保存时选择路径

php 搞代码 4年前 (2022-01-25) 30次浏览 已收录 0个评论

怎么在PHPExcel保存时选择路径?
请问使用PHPExcel导出Excel是如何可以自己选择保存路径??

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->set_include_path(get_include_path() . PATH_SEPARATOR . LIB_DIR.DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."Classes");include 'PHPExcel.php';include 'PHPExcel/IOFactory.php';$objPHPExcel = new PHPExcel();$objPHPExcel->getProperties()->setCreator("Maarten Balliauw");$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");$objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");$objPHPExcel->getProperties()->setCategory("Test result file");$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello');$objPHPExcel->getActiveSheet()->setCellValue('B2', 'world!')<span style="color:transparent">/本文来源gaodai#ma#com搞*!代#%^码网%</span><sub>搞代gaodaima码</sub>;$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Hello');$objPHPExcel->getActiveSheet()->setCellValue('D2', 'world!');$objPHPExcel->getActiveSheet()->setTitle('Simple');$objPHPExcel->setActiveSheetIndex(0);$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');//以下为保存//下面两句直接就保存到当前目录了$outputFileName = "output.xlsx";   $objWriter->save($outputFileName);//而我想在保存前提示用户自己选择路径,就采用了如下方法(摘自网上),可是他直接输出到浏览器了,不没有提示保存header("Content-Type: application/force-download");   header('Content-Disposition:inline;filename="'.$outputFileName.'"');   header("Content-Transfer-Encoding: binary");   header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");   header("Pragma: no-cache");   $objWriter->save('php://output');   

——解决方案——————–
帮顶!
——解决方案——————–

PHP code

header("Pragma: public");header("Expires: 0");header("Cache-Control: must-revalidate, post-check=0, pre-check=0");header("Content-Type: application/force-download");header("Content-Type: application/download");header("Content-Disposition: attachment;filename=$outputFileName");header("Content-Transfer-Encoding: binary ");
------解决方案--------------------
主要是这句
header('Content-Disposition:inline;filename="'.$outputFileName.'"');

header("Content-Disposition: attachment;filename=$outputFileName");
------解决方案--------------------
没问题啊,你原本的代码就可以

只是第二行会出错
set_include_path(get_include_path() . PATH_SEPARATOR . LIB_DIR.DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."Classes");
改成下面就可以了
//set_include_path(get_include_path() . PATH_SEPARATOR . LIB_DIR.DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."Classes");

------解决方案--------------------

------解决方案--------------------
帮顶一下


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何在PHPExcel保存时选择路径
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址