PHPExcel を使用した Excel ファイルの保存とダウンロード
PHPExcel では、Excel ファイルの作成とエクスポートを簡素化できます。ただし、作成した Excel ファイルをサーバーに保存せずにクライアントのダウンロードに直接送信したい場合はどうすればよいでしょうか?
解決策: PHP 出力バッファリングを使用する
回避するにはExcel ファイルをローカルに保存すると、PHP の出力バッファリング機能を利用できます。その方法は次のとおりです:
設定ヘッダー: ファイルを保存する前に、ファイルの種類と名前をブラウザーに通知するために適切なヘッダーを構成します:
<code class="php">// Content type for Excel header('Content-type: application/vnd.ms-excel'); // File name header('Content-Disposition: attachment; filename="downloaded_excel.xls"');</code>
出力バッファーに保存:ファイルに保存する代わりに、Excel ファイルを PHP 出力バッファに保存します:
<code class="php">$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5'); $objWriter->save('php://output');</code>
この方法を使用すると、一時ファイルでサーバーを混乱させることなく、ダウンロードのために Excel ファイルをクライアントに効果的に送信できます。
以上がPHPExcel を使用して Excel ファイルをサーバーに保存せずにダウンロード用に送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。