以下简化代码说明了我的javascript代码:
$(document).ready(function() {
$("#excelExport").click(function() {
var fileexample;//file declaration before generation
....//generate the file
fileexample.click();//download the file
return fileexample;
});});
我已经尝试了一些解决问题的方法如下,只是一个参考:
使用jquery ajax POST请求将fileexample变量传递给php服务器,但它无法正常工作。它只能在传递普通变量时才能工作。
将javascript代码和php代码放在一个php文件中。但我不知道如何在php代码中调用javascript fileexample变量。
将javascript代码和php代码放在一个php文件中,并使用php生成一个MS excel文件。但是如何在php代码中调用像document.getElementById(“XXX”)这样的javascript普通变量。
希望有人可以帮助我,非常感谢。
答案 0 :(得分:-1)
从标题来看,从谷歌找到它的库可能是
正如在第一页上很好地解释的那样,主要原因是避免联系服务器。否则,没有充分的理由在客户端上创建Excel,然后将其发送到您的服务器。
关于你的方法,
1.您可以将客户端创建的xml数据从js发布到服务器jQuery ajax post to web service
2.无法在php中调用js代码。 Javascript在客户端执行,php在服务器端执行。您只需在服务器端的PHP代码中准备将在客户端执行的js。
3.这可能是朝着正确的方向发展的。在服务器端使用php准备xls文件,并通过ajax访问页面或js调用将其作为结果提供给php调用。然后你可以允许从生成的php页面下载文件,或者通过js作为对ajax调用的响应。