我正在使用 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>
}