私はPHPExcelを使用して、データベースから取得した情報を使用してExcelファイルを生成しています(クレイジーですよね?)。ファイルを作成するたびにサーバーに保存され、そのファイルへのリンクをユーザーに送信するだけです。彼はそれにアクセスできます。
これが正しい方法だとは思えません。私が探しているのは、サーバーに保存せずにファイルをブラウザに送信することです。
ローカルに保存せずにEXCELファイルをユーザーに直接出力するにはどうすればよいですか?
コード:
$fileName = "Request_" . $idRequest . "_Update.xls";
$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$objWriter->save($fileName);
$objPHPExcel = PHPExcel_IOFactory::load($fileName);
echo json_encode(array(
"ExitCode" => 0,
"Message" => "Success",
"data" => $request,
"File" => "../reports/$fileName"
));
受信File
した$.ajax
通話で受信したら、アンカータグに追加するだけです。
$.ajax({
...
success : function(response){
$('#container').append('<a href="'+response.File+'">Here is your file</a>
}