前台extjs,后台java,导出 gridpanel的数据到execl中,如何做,求前台和后台action代码 ,
2个回答
展开全部
导出到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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询