- 浏览: 400679 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
qiuqinjun:
你好,项目的文献能否打包学习下呢
java定时任务管理实现 -
panghaoyu:
实现一个智能提示功能需要ajax、数据库、jsp/php、算法 ...
使用jQuery Autocomplete(自动完成)插件 -
CommonAccount:
我的showModalDialog() 传对象参数,在子窗口用 ...
JS中showModalDialog (模态窗口)详细使用 -
wyfn18:
very good
使用jQuery Autocomplete(自动完成)插件 -
jiangqingtian:
xiexie
使用jQuery Autocomplete(自动完成)插件
Jxls操作excel的时候,数据里面同时有规则的List/Map数据,同时又有不规则的,零星组织的数据,在这里,统统可以用此方法解决,具体方法如下,包括完整的类文件,导出Excel的时候需要有一个模板,模板中的各项数据请使用EL表达式的方式${list.userName...}诸如此类方式即可写入值...
//#################start##################// public class JxlsResult extends StrutsResultSupport { /** * */ private static final long serialVersionUID = -9095565761135848980L; private String fileName; private String root; public JxlsResult() { super(); } public JxlsResult(String location) { super(location); } @SuppressWarnings("unchecked") protected void doExecute(String location, ActionInvocation invocation) throws Exception { HttpServletResponse response = (HttpServletResponse) invocation .getInvocationContext().get(StrutsStatics.HTTP_RESPONSE); ServletContext servletContext = (ServletContext) invocation .getInvocationContext().get(StrutsStatics.SERVLET_CONTEXT); InputStream template = new FileInputStream(servletContext .getRealPath(location)); Map beans = getBeans(invocation); String fileName = getFileName(); ByteArrayOutputStream out = new ByteArrayOutputStream(); Workbook workbook = new XLSTransformer().transformXLS(template, beans); workbook.write(out); byte[] result = out.toByteArray(); fileName = fileName == null ? invocation.getProxy().getActionName() : conditionalParse(fileName, invocation) + ".xls"; response.setContentType("application/vnd.ms-excel"); response.setContentLength(result.length); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); response.getOutputStream().write(result); } @SuppressWarnings("unchecked") private Map getBeans(ActionInvocation invocation) { Object rootObj = root == null ? invocation.getAction() : invocation .getStack().findValue(root); return new BeanMap(rootObj); } private String getFileName() { return new StringBuffer() .append(fileName == null ? "report" : fileName).append(".xls") .toString(); } public void setFileName(String fileName) { this.fileName = fileName; } public void setRoot(String root) { this.root = root; } } //#################end ##################//
以下为第二种方法 //#################start##################// /** * export Excel_2 * * @author Lgscofield */ @SuppressWarnings("unchecked") public void exportExcel() { try { listBuildLandOwnership = (List<BuildLandOwnershipVO>) ServletActionContext.getRequest() .getSession().getAttribute("listBuildLandOwnership"); BuildLandOwnershipVO blVO = (BuildLandOwnershipVO) ServletActionContext.getRequest() .getSession().getAttribute("blVO"); List<BuildLandOwnershipVO> header = new ArrayList<BuildLandOwnershipVO>(); if (blVO != null) { blVO.setHmj(blVO.getHmj() + ""); blVO.setGmj(blVO.getGmj() + ""); blVO.setHmj(blVO.getHmj() + ""); blVO.setNydHj(blVO.getNydHj() + ""); blVO.setNydHjg(blVO.getNydHjg() + ""); blVO.setNydHjj(blVO.getNydHjj() + ""); blVO.setMj01(blVO.getMj01() + ""); blVO.setMj01g(blVO.getMj01g() + ""); blVO.setMj01j(blVO.getMj01j() + ""); blVO.setMj02(blVO.getMj02() + ""); blVO.setMj02g(blVO.getMj02g() + ""); blVO.setMj02j(blVO.getMj02j() + ""); blVO.setMj03(blVO.getMj03() + ""); blVO.setMj03g(blVO.getMj03g() + ""); blVO.setMj03j(blVO.getMj03j() + ""); blVO.setMj04(blVO.getMj04() + ""); blVO.setMj04g(blVO.getMj04g() + ""); blVO.setMj04j(blVO.getMj04j() + ""); blVO.setQtNyd(blVO.getQtNyd() + ""); blVO.setQtNydg(blVO.getQtNydg() + ""); blVO.setQtNydj(blVO.getQtNydj() + ""); blVO.setJmjgkyd(blVO.getJmjgkyd() + ""); blVO.setJmjgkydg(blVO.getJmjgkydg() + ""); blVO.setJmjgkydj(blVO.getJmjgkydj() + ""); blVO.setJtyd(blVO.getJtyd() + ""); blVO.setJtydg(blVO.getJtydg() + ""); blVO.setJtydj(blVO.getJtydj() + ""); blVO.setSlyd(blVO.getSlyd() + ""); blVO.setSlydg(blVO.getSlydg() + ""); blVO.setSlydj(blVO.getSlydj() + ""); blVO.setJsdHj(blVO.getJsdHj() + ""); blVO.setJsdHjg(blVO.getJsdHjg() + ""); blVO.setJsdHjj(blVO.getJsdHjj() + ""); blVO.setWlytd(blVO.getWlytd() + ""); blVO.setWlytdg(blVO.getWlytdg() + ""); blVO.setWlytdj(blVO.getWlytdj() + ""); blVO.setQtWlytd(blVO.getQtWlytd() + ""); blVO.setQtWlytdg(blVO.getQtWlytdg() + ""); blVO.setQtWlytdj(blVO.getQtWlytdj() + ""); blVO.setWlyHj(blVO.getWlyHj() + ""); blVO.setWlyHjg(blVO.getWlyHjg() + ""); blVO.setWlyHjj(blVO.getWlyHjj() + ""); header.add(blVO); } if (listBuildLandOwnership != null) { String fileName = null; try { fileName = URLEncoder.encode("土地利用现状权属审核(分析)表.xls", "utf-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } Map beans = new HashMap(); beans.put("header", header); beans.put("listBuildLandOwnership", listBuildLandOwnership); ServletContext sc = (ServletContext) ActionContext.getContext().get( ServletActionContext.SERVLET_CONTEXT); String location = sc.getRealPath("/export/BloAnalysis.xls"); ServletActionContext.getResponse() .setContentType("text/vnd.ms-excel;charset=UTF-8"); ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); InputStream template = new FileInputStream(location); ByteArrayOutputStream out = new ByteArrayOutputStream(); Workbook workbook = new XLSTransformer().transformXLS(template, beans); workbook.write(out); byte[] result = out.toByteArray(); ServletActionContext.getResponse().setContentLength(result.length); ServletActionContext.getResponse().getOutputStream().write(result); } } catch (Exception e) { e.printStackTrace(); } } //##################end####################//
发表评论
-
Ajax Session Timeout处理
2014-07-01 09:57 9337对于session过期跳转的问题,很简单,就是一个过滤器,然 ... -
20非常有用的Java程序片段
2014-01-13 21:54 0下面是20个非常有用的Java程序片段,希望能对你有用。 ... -
20个非常有用的Java程序片段
2014-01-13 21:49 0下面是20个非常有用的Java程序片段,希望能对你有用。 ... -
Spring MVC实现一个控制器写多个方法
2014-01-15 21:12 1981Spring MVC的API: DispatcherSe ... -
使用Eclipse构建Maven的SpringMVC项目
2013-06-21 12:53 1143使用Eclipse构建Maven的SpringMVC项目 ... -
发送Email的实现
2013-06-20 14:37 0package com.huawei.common.emai ... -
dbcp连接操优化
2013-06-02 12:35 0在做struts2、spring网站时,在系统闲置一段时间后, ... -
spring的taskExecutor线程池实现邮件发送
2013-04-26 11:18 0由于项目里涉及到上万人邮件处理,需要用到线程池来提高处理速度 ... -
Java操作json的通用类
2013-04-18 11:05 8587提供一个Java中操作JSON格式的公共类: JS ... -
Java写的数据库连接池
2013-03-03 02:04 1368非常不错的手写的数据库连接池: import j ... -
一个非空校验的Java类
2012-11-28 21:41 0/* * 文件名:DataChecker.java * ... -
由12306.cn谈谈网站性能技术
2012-09-21 00:13 96512306.cn网站挂了,被 ... -
Hadoop(quick start)快速入门
2012-09-01 00:27 1536Hadoop(quick start)快速入门 ... -
api接口简明,比Apache Common File Upload速度快、稳定性高,无需任何第三方库的上传组建
2012-08-21 23:59 2283fastupload根据RFC 1867文档规范,编写的基于表 ... -
Struts2 json ajax动态显示列表
2012-08-08 00:51 3244关于在Struts2中结合json使用ajax进行动态无 ... -
类似google的分页技术
2012-08-06 09:48 1105仿Baidu,Google查询分页技术实现分析分页 ... -
jvm参数相关
2012-08-02 13:47 1138Eclipse文件夹下有个eclips ... -
定时任务
2012-07-14 13:55 0ScheduleIterator.java import ... -
java定时任务管理实现
2012-07-14 13:48 15229代码清单: ===================== ... -
java定时任务管理
2012-07-14 13:25 30336Quartz Scheduler,定时任务 ...
相关推荐
用Jxls和Excel可以做出完美的报表,简洁高效,而且可以方便地处理Excel的数据,对于Java应用来说,实为上上之选!本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和...
使用jxls技术,自己创建Excel模板导出数据
用Jxls实现数据导入excel实例java代码
jxls教程 使用Java操作Excel,创建模板生成 jxls教程 使用Java操作Excel,创建模板生成
用Jxls和Excel可以做出完美的报表,简洁高效,而且可以方便地处理Excel的数据,对于Java应用来说,实为上上之选!本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和...
这是博客《官方给的 JXLS 读取 excel 文件的例子》配套示例,博客地址:http://blog.csdn.net/defonds/article/details/6733579。 下载后,将得到的所有依赖包导入项目即可运行。
java利用jxls操作excel模板文件
java web使用jxls导出excel功能,详细参考:http://blog.csdn.net/xiejx618/article/details/38906683
用Jxls和Excel可以做出完美的报表,简洁高效,而且可以方便地处理Excel的数据,对于Java应用来说,实为上上之选!本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和...
jxls利用模板生成excel文件, 非常方便
java导出excel 集合导出Excel 导出Excel源码 模板导出Excel
用Jxls和Excel可以做出完美的报表,简洁高效,而且可以方便地处理Excel的数据,对于Java应用来说,实为上上之选!本人从网上搜集资料,加上自己研究探索,现在完成了用Jxls导入导出Excel2003和Excel2007数据,读取和...
jxls导出excel官方例子jxls导出excel官方例子jxls导出excel官方例子jxls导出excel官方例子
jxls使用简单,只需定义一个excel模板,在excel中使用jx公式即可轻松实现,具体可查看项目,运行Application.java的main方法即可启动项目,访问htpp://localhost:8080/member/user/userExport即可导出数据生成excel...
jar包 jxls方式导出excel 包含所需的jar包 java中
使用JXLS+Excel模板制作灵活的excel导出
使用jxls标签直接写在Excel模板中导出Excel很方便,比直接用poi导出方便很多,有兴趣的可以看一下!
jxls 实现例子 博文链接:https://tml808.iteye.com/blog/150766
1.FreeMarker整合EasyUI实现数据分页展示 2.IDEA+Springboot+gradle框架 3.Jxls导出数据到Excel 4.logback整合logstash
NULL 博文链接:https://siyuan-zhu.iteye.com/blog/2240423