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

How to pass a PHPExcel generated file from a PHP page to another PHP page?

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

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

非常感谢!

这是我下载 excel sheet:

的代码部分
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();

您不需要将 Excel 从一页传递到另一页,那没有任何意义。

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

也可以不使用AJAX调用下载页面,直接在新的tab/window中调用。