PHPExcelで保存するときにパスを選択するにはどうすればよいですか?
PHPExcel を使用して Excel をエクスポートする場合、保存パスを選択するにはどうすればよいですか? ?
<!-- 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!'); $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');
header("プラグマ: public"); header("有効期限: 0"); header("キャッシュ制御: 必須再検証、事後チェック = 0、事前チェック = 0"); header("Content-Type: application/force-download"); header("Content-Type: application/download"); header("Content-Disposition:attachment;filename=$outputFileName"); header("コンテンツ転送エンコーディング: バイナリ "); <br><font color="#e78608">------解決策---------</font><br>重要なのはこの文です<br>ヘッダー( ' Content-Disposition:inline;filename="'.$outputFileName.'"'); <br>Change<br>header("Content-Disposition:attachment;filename=$outputFileName"); <br><font color="#e78608">------解決策------------------</font><br>問題ありません。元のコードで実行できます <br> <br>2 行目のみエラーになります<br>set_include_path(get_include_path() . PATH_SEPARATOR . LIB_DIR.DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."Classes");<br>次のように変更するだけです<br> / /set_include_path(get_include_path() . PATH_SEPARATOR . LIB_DIR.DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."クラス");<br> <br><font color="#e78608">------解決策---------</font><br>賛成票 <br><font color="#e78608">------解決策---------</font><br>助けてください<div class="clear"></div>