繁体   English   中英

PHPExcel使用Ajax调用打开Excel文件

[英]PHPExcel open Excel file using ajax call

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

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

但是...当我通过Web应用程序中的ajax调用运行它时,什么都没有显示。

我见过很多人都遇到过类似问题的帖子,但是它们与我试图做的不完全匹配。 多数似乎实际上是在服务器上创建文件,然后将文件名返回给ajax调用,然后打开该文件。 由于我没有在服务器上创建文件,因此对我来说不起作用。

有没有办法用ajax,php和PHPExcel做到这一点? 有没有一种方法可以将文件作为$ objWriter-> save('php:// output')语句的一部分打开?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM