[解決済み] phpexcelをダウンロードする
2023-08-19 03:16:13
質問
こんにちは、私はphpxcelの初心者です。 私は私のサーバーに保存することなく、クライアントのダウンロードに作成したExcelを送信するか、または彼がそれをダウンロードした後すぐにそれを削除するいくつかの方法があるかどうか疑問に思っていた。
私は、私が作成したばかりのExcelで、ユーザーにポップアップを与えるページ上の"エクスポートボタン"を作成しようとしています。
今、私はテーブルを作成した後、私はそうします。
$objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
$objXLS->getActiveSheet()->setTitle('Test Stats');
$objXLS->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
$objWriter->save(__DIR__."/test1.xls");
しかし、これは私のサーバーに保存されます。
ありがとうございます
どのように解決するのですか?
ファイルに保存する代わりに
php://output
ドックス
:
$objWriter->save('php://output');
これでブラウザにAS-ISで送信されます。
あなたはいくつかの ヘッダを追加します。 ドキュメント のようなヘッダを最初に付けることで、ブラウザはそのファイルがどのタイプで、どのような名前(ファイル名)であるべきかを知ることができます。
// We'll be outputting an excel file
header('Content-type: application/vnd.ms-excel');
// It will be called file.xls
header('Content-Disposition: attachment; filename="file.xls"');
// Write file to the browser
$objWriter->save('php://output');
まずヘッダーを作成し、次に保存を行います。エクセルのヘッダーについては、次の質問も参照してください。 ExcelドキュメントのMIMEタイプの設定 .
関連
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】「初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーになる。0
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み】/var/www/htmlとは何ですか?[クローズド]
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
-
[解決済み] GitHubから単一ファイルをダウンロードする
-
[解決済み] ファイルをダウンロードし、別のファイル名で保存するwgetコマンド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
-
[解決済み] PHPで「Header already sent」エラーを修正する方法
-
[解決済み] エクセル文書のMIMEタイプ設定