ホームページ  >  記事  >  バックエンド開発  >  phpexcelでエクスポートする方法 エクスポートをクリックすると、保存ダイアログボックスが表示されるので、保存パスを選択して保存します。

phpexcelでエクスポートする方法 エクスポートをクリックすると、保存ダイアログボックスが表示されるので、保存パスを選択して保存します。

WBOY
WBOYオリジナル
2016-06-23 14:16:551175ブラウズ

PhpExcel エクスポート php

phpexcel を使用してエクスポートする場合、呼び出すとすぐに Excel ファイルが直接生成され、ローカルに保存できないことがわかりました。エクスポートをクリックした後、保存ダイアログ ボックスが表示されます。保存する保存パスを選択してください。例やアイデアを提供してください。

ディスカッションへの返信 (解決策)

生成された Excel ファイルを指すために js を使用します

純粋な推測ではありませんか?

最後の保存段階 ->save()

header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream") に変更します。 );
header("Content-Type : application/download");
header('Content-Disposition:inline;filename="'.$FileName.'"'); : バイナリ");
header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("キャッシュ - コントロール: 必須再検証、ポストチェック = 0、事前チェック = 0");
ヘッダー ("プラグマ: キャッシュなし");
$objWriter->save( 'php://output');

// シート名

$objPHPExcel->getActiveSheet()->setTitle('Performance Appraisal Statistics'); // アクティブなシートのインデックスを最初のシートに設定します。これを最初のシートとして開きます

$objPHPExcel ->setActiveSheetIndex(0);
// 出力をクライアントの Web ブラウザ (Excel5) の通知ダウンロードにリダイレクトします
$fn="gxtj-$year-$jd.xls"; ('Content-Type: application/vnd .ms-excel; charset=utf-8');
header("Content-Disposition:attachment;filename=$fn");
header('Cache-Control: max-age) =0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
exit;

ステートメント: Liu Xing 著 (http://deepfuture.iteye.com/) のオリジナルです。転載する場合は出典を示してください

あなたはそれを解決できますか

最後の保存段階 ->save()

次のように変更します:
header(" Content-Type: application/force-download");

header("Content-Type: application/octet-stream");

header("Content-Type: application/download");
header('Content- Disposition:inline;filename="'.$FileName.'"' );
header("Content-Transfer-Encoding: binary");
header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT") ;
header("Last-Modified: " . gmdate("D , d M Y H:i:s") . " GMT"); check=0");
header("Pragma: no -cache");
$objWriter->save('php://output');
もっと具体的に教えていただけますか? 私は zendframework を使用しています。バックグラウンドでデータベースからデータを取得し、それを excl ドキュメントに挿入します。これらのコードを入力しても、応答はありません


最後の保存フェーズ ->save()

は次のように変更されます。
header("Content-Type: application/force-download")
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition:inline;filename="'.$FileName.'"');
header("Content-Transfer-Encoding: binary ");
header("有効期限: 1997 年 7 月 26 日月曜日 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" ) ;
header("キャッシュ制御: 再検証が必要、事前チェック = 0");
$objWriter->save('php) : //output');
もっと具体的に教えていただけますか? zendframework を使用してバックグラウンド アクションでデータベースからデータを取得し、それを excl ドキュメントに入力すると、応答がありません。は置かれていない。 。変数名を変更する必要はないのでしょうか?インスタンス化された PHPEXCEL クラスは $objWriter ですか?それを自分のものにしてください。
ps: エラー メッセージを開いてエラーの内容を確認してください。応答がない場合は、エラーが発生している可能性があります。 html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。