发送数据从jQuery发送到phpexcel

发送数据从jQuery发送到phpexcel

问题描述:

我想用jQuery打开excel表,但我也需要发送数据到该php文件以及POST。我正在使用phpexcel类来做到这一点。我没有使用phpexcel的问题,但试图打开窗口并发布数据是问题所在。发送数据从jQuery发送到phpexcel

这下一行确实打开我的excel文件

window.open('boo.php','_self'); 

行,所以我尝试了下面的代码

$.post("boo.php", { 
    BANANA: "A banana", 
    CODE: "excel" 
    },function(data){ 
    var w = window.open('','_self'); 
    w.document.write(data); 
    w.document.close(); 
}); 

以上肯定是,翻开新的一页,它并派我的两个后期变数,但有一个问题。

而不是我的Excel表打开它张贴乱七八糟的页面。

所以我想我的第二块代码,在某种程度上是插入标题之前,然后phpexcel失败。

我的php代码此刻非常简单,因为如果你有问题,最好简化它。

<?php 
include_once 'core/bananas.php'; 
$excel = new globalExcel(); 
$excel->test(); 
?> 

那么有没有办法打开我的phpexcel文件并发布数据给它,而不用拧上头?

+0

这个函数做什么'vpage()' – RiggsFolly

+0

这没关系。它只是获取一个页面并将其作为变量发送。我可以坚持任何东西,甚至香蕉。请忽略vpage(),因为它只是一个对问题没有任何影响的函数。基本上我的vpage函数获取当前页面,以便我的excel php知道要运行什么。 –

+1

那么它是什么在收集_gibberish_它可能是非常相关 – RiggsFolly

对我发布我的解决方案,但它不是我的问题的确切答案。我想通过jQuery来完成。

我之前做过的项目是发布到php并创建会话变量,然后使用window.open打开excel页面,返回jQuery。 虽然这不是一个选项,因为我需要发布变量而不是会话变量,因为我从2个不同的地方调用相同的代码。

我的解决方案不是使用jQuery来发送信息,而是一个隐藏的窗体。所以我不回答我的问题,但提供了一个可能的替代解决方案。

<form id="excel" action="boo.php" method="post" style="display:none"> 
    <input type="hidden" name="VPAGE" value="mileage"> 
    <input type="hidden" name="CODE" value="excel"> 
</form> 
<button class="btn btn-default btn-xs" form="excel"><i class="fa fa-file-excel-o" aria-hidden="true"></i> Excel</button> 

正如我所说这不是我想要的解决方案,但它确实有效。所以,如果其他人被卡住了,我就把这个答案。

如果有人知道在jQuery中这样做的方法,我仍然很乐意看到答案。