Das Beispiel in diesem Artikel beschreibt, wie PHP die Ajax-Post-Methode zum Herunterladen von Excel-Dateien verwendet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Projektanforderungen: Das Front-End initiiert eine Ajax-Anfrage, das Back-End generiert Excel und lädt es herunter. Gleichzeitig müssen die Token-Verifizierungsinformationen enthalten sein die Kopfzeile. Nach dem Lesen vieler Artikel lautet die endgültige Implementierung wie folgt:
Verwandte Lernempfehlungen: php-Programmierung (Video)
PHP-Backend mit base64:
$filename = 'demo.xlsx'; $objWriter = \PHPExcel_IOFactory::createWriter($objectPHPExcel, 'Excel2007'); ob_start(); $objWriter->save("php://output"); $xlsData = ob_get_contents(); ob_end_clean(); return Api::success(['filename' => $filename, 'file' => "data:application/vnd.ms-excel;base64," . base64_encode($xlsData)]);
JS-Frontend:
$('.download').click(function(){ var url = "http://xxxx.com/group/bi/export"; var params = { from_date: '2017-09-01', to_date: '2017-09-08', group_id: 1 }; $.ajax({ type:'POST', url: url, data: params, beforeSend: function(request) { request.setRequestHeader("Authorization", "token信息,验证身份"); }, success: function(redata) { // 创建a标签,设置属性,并触发点击下载 var $a = $("<a>"); $a.attr("href", redata.data.file); $a.attr("download", redata.data.filename); $("body").append($a); $a[0].click(); $a.remove(); } }); });
Das obige ist der detaillierte Inhalt vonKlicken Sie direkt auf PHP, um die Ajax-Post-Methode zum Herunterladen einer einfachen Beispieldatei für eine Excel-Datei zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!