如何将PHPExcel生成的文件从PHP页面传递到另一个PHP页面?

时间:2016-07-11 17:20:02

标签: php mysql ajax excel phpexcel

我有一个主要的php页面(portal.php),用户选择日期范围来获取一些数据。然后主页面POST到另一个小的php页面(downloadInExcel.php),使用AJAX执行MYSQL查询,并使用PHPExcel将结果保存在Excel工作表中。我想在浏览器中下载生成的Excel文件。如果我在其中加载PHPExcel的小php页面(downloadInExcel.php),这是有效的。但我想在主要的php页面(portal.php)中下载Excel页面。有没有办法将downloadInExcel.php中生成的Excel工作表传递给portal.php?

请尽可能详细地帮助我编写代码。

非常感谢!

以下是我下载excel表的代码部分:

header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="results.xls"');
header("Cache-Control: max-age=0");
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
ob_get_clean();
$objWriter->save("php://output");
ob_end_flush();

1 个答案:

答案 0 :(得分:0)

您无需将Excel从一个页面传递到另一个页面,这没有任何意义。

相反,您可以将其保存在您在AJAX中调用的页面内的服务器中,并返回保存它的位置和文件名。这样您就可以在主页面中处理它。

您也可以不使用AJAX调用下载页面,而是直接在新的选项卡/窗口中调用它。