我正在使用 PHPExcel 读取 Excel 模板、填充数据并要求用户下载文件。
generate_excel.php
$objPHPExcel = PHPExcel_IOFactory::load("./template.xlsx");
//populate data ...
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="01simple.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
当我直接从浏览器打开 generate_excel.php 时,会下载结果文件。但是,如果我对 generate_excel.php 进行 ajax 调用,我不会得到下载提示。使用chrome开发者工具,从Network选项卡可以看到ajax调用成功完成,响应数据中看到一堆随机字符。我假设那是 excel 对象。
有谁知道如何使用 ajax 实现下载 excel 功能?我不想刷新页面。当用户点击“导出”按钮时,应该有一个对php文件的ajax调用并提示用户下载。
谢谢!