前台extjs,后台java,导出 gridpanel的数据到execl中,如何做,求前台和后台action代码 ,

后台用struts2做的,新手没有分。求大神帮忙,不甚感激... 后台用struts2做的,新手没有分。求大神帮忙,不甚感激 展开
 我来答
object8888
推荐于2016-02-14 · TA获得超过274个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:310万
展开全部

导出到excel和extjs没多大关系。

方法。

前台extjs一个导出按钮,代码是

window.location.href = 'out.jsp?time1='+date1+'&time2='+date2;

后台获取到时间参数,然后到数据库查询,得到results。

然后把results写入一个固定格式的文件,他叫做csv格式的文件,固定格式是'','','','',这样的,引号逗号。你自己拼接。然后返回给前台就可以了。

如果你非要保存到xls后缀名的文件中,自行学习jxl jar包的使用方法。其实也很简单。

示例代码:

 //写入到stringbuffer
 while(Rs1.next())
  {

 for(int i=0;i<count;i++)
 {
 String a = Rs1.getString(i+1);
    if(a==null || a.equals("")) buf.append(",");
  else buf.append(a.replace(',',' ').replace('\n',' ').replace('\r',' ')+",");
 }
 buf.append("\r\n");
 
}  


//数据返回给前台
response.setHeader("Content-Disposition", "attachment; filename=\" Data.csv" + "\"");
   response.setCharacterEncoding("gb2312");
   response.setContentType("text/plain;charset=gb2312");
   PrintWriter writer = response.getWriter();
   writer.write(buf.toString());
   writer.flush();
   writer.close();
飞车菜鸟弟
2014-04-02 · TA获得超过1174个赞
知道小有建树答主
回答量:633
采纳率:94%
帮助的人:325万
展开全部
只能给你思路。前台的Excel导出按钮点击之后,跑到后台,重新查询数据,并将数据写入一个excel文件,之后在前台下载这个excel文件就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式