您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

请问一个PHPExcel有关问题

2024/6/21 21:31:42发布29次查看
请教一个phpexcel问题
最近在做一个项目,需要将查询处理后的表格数据导出到客户端的excel,因为页面表格数据并不是从数据库直接查询得到的,而是经过计算等处理得到。页面有一个按钮(button),onclick事件用ajax向服务器传递一些必要参数,exportexcel.php文件接收参数再查询数据库,并经过处理,最后使用phpexcel导出到excel文件。
因此问题也就来了,经测试发现ajax已经执行,但浏览器不会弹出窗口下载导出的excel文件,一点反应都没有。该如何做才能使用ajax传参数到exportexcel.php,并且能够弹出下载保存窗口?
ajax的代码
function excel(url1,params) 
 {   
                    try{            
       var xhr = new xmlhttprequest();     
}catch(trymicrosoft){         
try{               
    var xhr = new activexobject(msxml2.xmlhttp);        
}catch(othermicrosoft){           
try{              
      var xhr = new activexobject(microsoft.xmlhttp);          
}catch(failed){                
  var xhr = false;            
    }         
}
}      
                    var url=url1+?+&r=+math.random();  
xhr.open(post,url,true);   //readystate=1   
xhr.setrequestheader(content-type,application/x-www-form-urlencoded);     
xhr.send(params); 
                     xhr.onreadystatechange= function()
{           
//如果等于4,表明交互完毕 ,我们可以取出服务器返回的内容       
    if(xhr.readystate== 4 && xhr.status== 200)
{
}         
}
}
exportexcel.php代码没有问题,我单独测试过,能弹出下载窗口。
请高手指点下,该怎么做,都困扰我好几天了,一直没想出办法来
------解决方案--------------------
如果你不用 ajax,而用连接传递参数,这样会做吗?
------解决方案--------------------
改正一下,應該這樣。
function excel(url1,params){
window.location = url1+?+&r=+math.random() + & + params;
}

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product