ホームページ >バックエンド開発 >PHPチュートリアル >PHP で保存ダイアログ ボックスが表示される
問題は次のとおりです:
クエリされたテーブルを Excel に保存する必要があり、内容を Excel に書き込むことが完了しています。
主に: 1. [Excel にエクスポート] をクリックすると、保存パスの選択ボックスが表示されると思います。 ;
2 希望は PHP のフロントデスクではなくポップアップを制御することです
3. それは本当に JS によってポップアップされますか? ファイルパスをパラメータとして PHP 処理に送信しますか?
あまりポイントがなくてごめんなさい。
http://www.cnblogs.com/zcy_soft/archive/2011/06/09/2076728.html
http://www.cnblogs.com/zcy_soft /archive/2011/06/09/2076728.html
header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=php2excel.xls");echo iconv("UTF-8", "GBK", "姓名") . "\t" . iconv("UTF-8", "GBK", "性别") . "\n";foreach ($get as $key => $value) {echo iconv("UTF-8", "GBK", $value["username"]) . "\t" . iconv("UTF-8", "GBK", $value["sex"]) . "\n";}
それから、ファイルのリンクを直接与えて試すことができます
もっと具体的に教えてもらえますか?バックグラウンドでデータベースにクエリを実行し、取得した内容に基づいて EXCEL に入力する必要があるためです。
header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=php2excel.xls");echo iconv("UTF-8", "GBK", "姓名") . "\t" . iconv("UTF-8", "GBK", "性别") . "\n";foreach ($get as $key => $value) {echo iconv("UTF-8", "GBK", $value["username"]) . "\t" . iconv("UTF-8", "GBK", $value["sex"]) . "\n";}
ダウンロードと保存のパスをドライブ E として定義でき、ユーザーがドライブ D しか持っていない場合、問題を解決するにはどうすればよいでしょうか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは私の個人的な理解です
ダウンロードと保存のパスを E ドライブとして定義でき、ユーザーが D ドライブしか持っていない場合、どうすれば解決できますか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは私の個人的な理解です
その場合、ユーザーが Windows を使用していない場合はどうなるかを考慮する必要があります。
ダウンロードと保存のパスを E ドライブとして定義でき、ユーザーには D ドライブしかない場合、どうすれば解決できますか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは単なる私の個人的な理解です
ダウンロードと保存のパスを E ドライブとして定義でき、ユーザーが D ドライブしか持っていない場合、どうすれば解決できますか?したがって、ユーザーは保存場所のみを選択できますが、保存するファイル名は定義できますが、保存パスは定義できません。これは私の個人的な理解です
この場合、ユーザーが Windows を使用していない場合はどうなるかを考慮する必要があります。
$objWriter->save( $fileName ); download( $fileName, true,false ); //exit();function download( $fileName, $delDesFile = false, $isExit = true ) { if ( file_exists( $fileName ) ) { header( 'Content-Description: File Transfer' ); header( 'Content-Type: application/octet-stream' ); header( 'Content-Disposition: attachment;filename = ' . basename( $fileName ) ); header( 'Content-Transfer-Encoding: binary' ); header( 'Expires: 0' ); header( 'Cache-Control: must-revalidate, post-check = 0, pre-check = 0' ); header( 'Pragma: public' ); header( 'Content-Length: ' . filesize( $fileName ) ); ob_clean(); flush(); readfile( $fileName ); if ( $delDesFile ) { unlink( $fileName ); } if ( $isExit ) { exit; } } }
これが私の最終的な解決策です。