我有一个主要的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();
答案 0 :(得分:0)
您无需将Excel从一个页面传递到另一个页面,这没有任何意义。
相反,您可以将其保存在您在AJAX中调用的页面内的服务器中,并返回保存它的位置和文件名。这样您就可以在主页面中处理它。
您也可以不使用AJAX调用下载页面,而是直接在新的选项卡/窗口中调用它。