Код: Выделить всё
$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
< /code>
Это позволяет открывать окно загрузки непосредственно в браузере, вместо этого сохраняя копию файла на сервере. < /p>
Мой файл PHP с этим методом вызывается после нажатия Кнопка на странице и содержит также несколько запросов SQL, чтобы получить данные для файла Excel. Это называется использованием Get с несколькими параметрами. В связи с тем, что это может быть очень полезно использовать Ajax и в результате запроса иметь загрузку и в случае ошибки отобразить какое -то сообщение.
К сожалению, я не знаю, как получить этот эффект в пункте успеха запроса Ajax.
Теперь я использую: < /p>
windows.location="/Excel_export_page.php?parameters=export_parameters"
< /code>
Я бы хотел использовать < /p>
$.ajax({
url: "/Excel_export_page.php",
type: "GET",
....
data: {
parameters : export_parameters
},
success: function(data) {
//display download window in browser
},
error: function() {
alert("Error")
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... php-output