PHPExcel使用ajax调用打开Excel文件

时间:2014-12-17 19:38:32

标签: php ajax phpexcel

我正在使用ajax调用一个php文件传递我要写入Excel文件的数据。我不想在服务器上保存Excel文件,但想使用$ objWriter-> save('php:// output'); (PHPExcel的一部分)在浏览器中打开它。

如果我将ajax脚本调用复制到我的浏览器(我的Web应用程序之外),浏览器会创建该文件,浏览器会为用户提供打开/保存文件的选项。

但是......当我在我的网络应用程序中通过ajax调用运行它时,没有任何显示。

我见过很多人都有类似问题的帖子,但是他们并没有真正符合我的目标。大多数似乎实际上在服务器上创建文件,然后将文件名作为结果返回到ajax调用,然后打开该文件。由于我没有在服务器上创建文件,这对我不起作用。

有没有办法用ajax,php和PHPExcel完成这个?有没有办法打开文件作为$ objWriter-> save('php:// output')语句的一部分?

1 个答案:

答案 0 :(得分:0)

好吧,我解决了这个问题....我没有使用ajax调用调用脚本,而是使用了一个window.open并使用了我用于ajax调用的脚本调用作为输入。所以它做的是暂时打开一个窗口,它反过来调用php脚本(传递所有参数)。创建Excel文件后,窗口将关闭,但浏览器文件将显示给用户。因此,除了暂时闪烁的窗口外,最终结果是最初的结果。