ホームページ > バックエンド開発 > PHPチュートリアル > PHPExcelで保存する際のパスの選択方法

PHPExcelで保存する際のパスの選択方法

WBOY
リリース: 2016-06-13 13:42:09
オリジナル
1285 人が閲覧しました

PHPExcelで保存するときにパスを選択するにはどうすればよいですか?
PHPExcel を使用して Excel をエクスポートする場合、保存パスを選択するにはどうすればよいですか? ?

PHP コード
<!--

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');   

ログイン後にコピー


------解決策------ -
ヘルプ!
------解決策------------------
PHP コード

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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート