前台
new Ext.Button({
text:'导出EXCEL',
handler:function(){
var appWindow = window.open("getExecl.do"); //调action得到数据生成execl格式的数据,response发往前台
appWindow.focus();
}
})
后台: filename是导出的文件名,heads是excel表头,datalist是数据
public void createExcelStream(HttpServletResponse response,String filename,String[] heads,List<String[]> datalist){
try{
OutputStream os = response.getOutputStream();
WritableWorkbook wbook = Workbook.createWorkbook(os);
WritableSheet wsheet = wbook.createSheet(filename, 0);
for(int i=0 ; i<heads.length ; i++) {
Label label =new Label(i,0 ,heads[i]);
wsheet.addCell(label);
}
for(int i=0 ;i<datalist.size();i++) {
for(int j=0 ; j<datalist.get(i).length ; j++){
Label label =new Label(j,i+1 ,datalist.get(i)[j]);
wsheet.addCell(label);
}
}
response.setHeader("Content-disposition","attachment;" +
"filename="+ new String(filename.getBytes("GBK"), "ISO_8859_1") +".xls");
response.setContentType("application/vnd.ms-excel");
wbook.write();
wbook.close();
os.close();
}catch(Exception e){
e.printStackTrace();
}
} }
分享到:
相关推荐
用ext-3.3 开发的导出Excel的完整例子代码
支持Ext3 Ext4导出excel,客户端导出表格,支持各种主流浏览器。
NULL 博文链接:https://damen.iteye.com/blog/946039
ext grid 导出excel 代码实例
使用对ExtGrid 的扩展,根据store里的数据生成xml格式的excel文件,然后导出。
可以选择字段导出,也可以排序导出。还可以导出当前页和导出所有的数据。
ext导出excel,如需以文件的格式导出,还需做相应的修改。
jsp页面使用ext ajax,导出excel利用poi框架。
包括用普通的方法来导出Excel 还有用Ext方式来导出Excel 可以选中行来导出
Ext_PrinterFriendly.rar是ext打印、js.rar是 jquery打印、temp.rar是ext导出excel
ext 4.2 grid导出excel 文件 ,包括导出脚本,传输页面,及页面需要连接的按钮代码
Ext解决题目(内存分页+导出Excel) Ext解决题目(内存分页+导出Excel) Ext解决题目(内存分页+导出Excel) Ext解决题目(内存分页+导出Excel)
该例子实现了ext的gridpanel多层表头+分组+小计以及与Java后台交互的全代码。还有自适应浏览器大小的功能包括导出excel,里面有注释,可能注释不全。分别为group.jsp,totals.jsp页面。
NULL 博文链接:https://lpcjrflsa.iteye.com/blog/1012968
SpringMVC+ExtJs4.2实例 导入项目链接数据库即可运行 数据库用的是MySql 完全遵循ExtJs4.2的MVC模式来分成
最近项目要用到的一些aop做的日志管理和ext导出excel技术,自己搜集的。
EXT grid导出EXCEL,有事例,下载后直接可用
用EXT进行数据导出,把数据保存在EXCEL里.
Ext JS Excel导出的前台代码 整了几天整出来了。希望有用。
将页面的GridPanel中的数据导出到Excel中 测试Ext:版本2.2.1 支持GridSummary,GroupSummary和GroupHeaderPlugin插件 使用方法: 1)把三个JS文件引入到页面中 2)调用例句: var data2Excel = new Ext.icss.Data2...