我正在使用PHPExcel来读取一个Excel模板,填充数据,并要求用户下载文件。
generate_excel.php
当我直接从浏览器打开generate_excel.php时,会下载结果文件。但是如果我通过ajax调用generate_excel.php,则不会得到下载提示。使用Chrome开发工具,在网络选项卡中可以看到ajax调用已成功完成,并且在响应数据中看到一堆随机字符。我认为这就是Excel对象。
有人知道如何使用ajax实现下载Excel功能吗?我不想刷新页面。当用户单击“导出”按钮时,应该对php文件进行ajax调用并提示用户下载。
谢谢!
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时,会下载结果文件。但是如果我通过ajax调用generate_excel.php,则不会得到下载提示。使用Chrome开发工具,在网络选项卡中可以看到ajax调用已成功完成,并且在响应数据中看到一堆随机字符。我认为这就是Excel对象。
有人知道如何使用ajax实现下载Excel功能吗?我不想刷新页面。当用户单击“导出”按钮时,应该对php文件进行ajax调用并提示用户下载。
谢谢!