我正在使用PHPExcel生成excel文件(瘋狂的權利?)與我從數據庫中獲得的信息,事情是每當我創建文件它被保存在服務器,然後我只是發送一個鏈接到該文件的用戶以便他可以訪問它。如何直接向用戶輸出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"
));
一旦我在$.ajax
呼叫接收它只是把它添加到一個錨標記收到File
:
$.ajax({
...
success : function(response){
$('#container').append('<a href="'+response.File+'">Here is your file</a>
}
這個答案在多個瀏覽器中是否兼容?我剛剛使用Ajax與jQuery – 2012-07-31 15:50:44
沒有保證 - 我不是一個JS或瀏覽器專家,但它是我能想出的最好的答案,看起來好像它應該工作 – 2012-07-31 16:07:59
謝謝我一定會嘗試它,我會讓你知道的 – 2012-07-31 17:21:24