前台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包的使用方法。其实也很简单。
示例代码:
//写入到stringbufferwhile(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