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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前台extjs,后台java,导出 gridpanel的数据到execl中,如何做,求前台和后台action代码 ,相关的知识,希望对你有一定的参考价值。

后台用struts2做的,新手没有分。求大神帮忙,不甚感激

导出到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();

参考技术A 只能给你思路。前台的Excel导出按钮点击之后,跑到后台,重新查询数据,并将数据写入一个excel文件,之后在前台下载这个excel文件就可以了。

以上是关于前台extjs,后台java,导出 gridpanel的数据到execl中,如何做,求前台和后台action代码 ,的主要内容,如果未能解决你的问题,请参考以下文章

[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel

干货运用resteasy整合web框架,同时将后台接口以js形式导出到前台

KHL 012 11-计算机-本职-前台-框架-extjs4.1 001 mvc 小例子

Extjs操作Excel文件,前台页面和后台是怎么交互的,方便的话可以提供些代码么?Thanks,我的Q:383727838

extjs框架工作原理

Extjs 2.0 如何动态的添加checkBox