使用vo注释做一个poi导出功能

1 jsp中:

<a href="${basePath}/manage/bulletinAction.do?method=exportMainProduct&is18th=1">导出公司主营产品</a>

2 action中:

    /*** 导出主营产品*/public void exportMainProduct(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {BulletinForm bulletinForm = (BulletinForm) form;bulletinForm.setRows(5000);List<Bulletin> list = bulletinService.find(bulletinForm);List<MainproductcnVo> mainproductcnVos = new ArrayList<MainproductcnVo>();Iterator<Bulletin> it = list.iterator();while (it.hasNext()) {Bulletin bulletin = (Bulletin) it.next();MainproductcnVo mainproductcnVo = new MainproductcnVo();BeanUtils.copyProperties(bulletin, mainproductcnVo);mainproductcnVos.add(mainproductcnVo);}SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("CIOE2017主营产品", "导出时间:" + format.format(new Date()),"CIOE2017主营产品"), MainproductcnVo.class, mainproductcnVos);//主要!!用这一句话确定导出内容OutputStream ops = null;try {ops = response.getOutputStream();response.reset();response.setContentType("application/octet-stream");response.setHeader("Content-Disposition","attachment; filename=mainproduct.xls");// ops=new FileOutputStream("D:/AudienceRecord.xls");workbook.write(ops);ops.flush();System.out.println("ok");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO: handle exceptione.printStackTrace();} finally {if (ops != null) {try {ops.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

3 vo中,注释:

public class MainproductcnVo {@Excel(name = "公司中文名称", orderNum = "1")private String companynameCn;@Excel(name = "公司英文名称", orderNum = "2")private String companynameEn;@Excel(name="主营产品",orderNum = "3")private String mainproductcn;@Excel(name="电话",orderNum = "4")private String tel;@Excel(name="邮箱",orderNum = "5")private String email;//省略set/get方法
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java_basic_review(5) java继承

【0】README1&#xff09;本文主要对 java 继承的一些 重点知识进行复习&#xff1b;2&#xff09;for source code&#xff0c; please visit java_basic_review(5)源代码3&#xff09; proj dir tree【1】super 和 this 的比较1&#xff09;this的用途&#xff1a;一是引用隐…

无监督学习的魅力

转载自 无监督学习的魅力 如果你的一大坨数据没。有。标。签&#xff0c;怎么办&#xff1f; 无监督学习是机器学习算法里非常扑朔迷离的一个类别&#xff0c;负责解决这些“没有真实值 (no-ground-truth) ”的数据。 本文会讲到&#xff0c;无监督学习到底是什么&#xff0c;和…

log4j入门实例

http://www.codeceo.com/article/log4j-usage.html

java_basic_review(5)java反射荔枝

【0】README 1&#xff09;本文旨在 review java反射荔枝&#xff1b; 【1】荔枝如下 【2】实例化Class类对象 Test // 实例化Class类对象public void testInitializeClassObject() {Class c1;Class c2;Class c3;try {c1 Demo.class; // way1.c2 new Demo().getClass(); //…

Java单链表反转

转载自 Java单链表反转 详细过程 &#xff08;一&#xff09;单链表的结点结构:  data域&#xff1a;存储数据元素信息的域称为数据域&#xff1b;  next域&#xff1a;存储直接后继位置的域称为指针域&#xff0c;它是存放结点的直接后继的地址&#xff08;位置&…

java实现压缩图片的方法

前段时间在使用对图片加水印后&#xff0c;由于需加水印的图片的宽度和高度都非常的大&#xff0c;加了水印后图片从几百KB&#xff0c;变成了几MB&#xff0c;严重影响了图片在页面的加载速度&#xff01; 经过仔细的琢磨&#xff0c;决定先对图片进行压缩&#xff0c;再加水…

openfire log4j:ERROR setFile(null,true) call failed.

【0】README 1&#xff09;本文旨在解决 当 openfire server 启动时的报错信息&#xff1b; 【2】errors solutions 【2.1】errors log4j:ERROR setFile(null,true) call failed. java.io.FileNotFoundException: C:\Program Files (x86)\Openfire\bin\..\logs\all.log (…

用js处理图片加载错误时加载默认图片的方法

jsp <img src"${bulletin.logo }" onerror"onfind(this);" > js代码 <script type"text/javascript"> function onfind(img){img.src"/front/images/logo_wutu.jpg";img.onerrornull; } </script>

异常org.xmlpull.v1.XmlPullParserException

【0】对 org.xmlpull.v1.XmlPullParserException 异常的解决方法 Exception in thread "main" java.lang.ExceptionInInitializerErrorat org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)at org.jivesoftware.smack.AbstractXMPP…

跳跃表(Skip list)原理与java实现

转载自 【算法导论33】跳跃表&#xff08;Skip list&#xff09;原理与java实现Skip list是一个用于有序元素序列快速搜索的数据结构&#xff0c;由美国计算机科学家William Pugh发明于1989年。它的效率和红黑树以及 AVL 树不相上下&#xff0c;但实现起来比较容易。作者Willia…

简单的hibernate环境搭建、自动生成model/配置/hibernate.xml配置文件

自己亲测的东西才是最有效果的&#xff0c;下面贴出整个编写的过程。 1 hibernate环境搭建&#xff0c;这个博客非常给力&#xff1a;http://www.111cn.net/wy/js-ajax/93142.htm 需要用到的jar包&#xff1a; 2 使用myeclipse自动生成model/model配置文件/hibernate.xml配…

java_advanced_review(3)补充:利用网络套接字实现类似qq 的控制台通讯

【0】README1&#xff09;本文旨在实现 利用网络套接字实现类似qq 的控制台通讯&#xff0c; client 采用telnet and java app&#xff0c; server采用 java app&#xff1b;2&#xff09;also&#xff0c; you can check out the source code from https://github.com/pacoson…

Java 常见的 30 个误区与细节

转载自 Java 常见的 30 个误区与细节1、在Java中&#xff0c;没有goto语句。因为大量使用goto语句会降低程序的可读性和可维护性&#xff0c;所以Java语言取消了goto的使用。同时&#xff0c;为了避免程序员自行使用goto所带来的混乱&#xff0c;Java语言仍将goto定义为一个关键…

编译报错+解决方法:错误: 找不到符号

【0】README1&#xff09;本文主要解决“错误&#xff0c;找不到符号”【1】 console error info1&#xff09;error : E:\bench-cluster\mybatis_in_action_eclipse\xmpp\src>javac com/communication/qq/ServerPlainTest.java com\communication\qq\ServerPlainTest.java:…

干货|基于 Spring Cloud 的微服务落地

转载自 干货&#xff5c;基于 Spring Cloud 的微服务落地微服务架构模式的核心在于如何识别服务的边界&#xff0c;设计出合理的微服务。但如果要将微服务架构运用到生产项目上&#xff0c;并且能够发挥该架构模式的重要作用&#xff0c;则需要微服务框架的支持。在Java生态圈&…

sqlserver 2005 数据库的差异备份与还原

找到一个可靠的步骤&#xff0c;点开链接&#xff1a;http://blog.csdn.net/kevindr/article/details/22154323

gradle 构建 Smack 报错:Can't find android.jar for 8 API. + steps for building android platform

【0】README1&#xff09;本文旨在解决 Cant find android.jar for 8 API. Please install corresponding SDK platform package&#xff1b;2&#xff09;解决方法&#xff1a;在 Smack-master 的子目录下 有一个 version.gradle&#xff0c; 这也是 build.gradle 文件引入的一…

Hibernate的关联映射--一对多、

这是我 1 单向一对多&#xff1a; 实体类&#xff1a;&#xff08;课程类&#xff09;Grade与&#xff08;学生类&#xff09;Student的一对多关系 学生类&#xff1a; public class Student implements java.io.Serializable {// Fieldsprivate Long id;private String na…

史上最全 BAT 大厂面试题整理

转载自 史上最全 BAT 大厂面试题整理&#xff01;&#xff08;速度收藏&#xff09;主要分为以下几部分&#xff1a;&#xff08;1&#xff09;java面试题&#xff08;2&#xff09;Android面试题&#xff08;3&#xff09;高端技术面试题&#xff08;4&#xff09;非技术性问题…

微信JS-SDK实现分享功能

1 申请一个微信公众号&#xff0c;并确认在开发–接口权限中拥有分享功能的权限。 2 公众号设置–功能设置&#xff1a;在JS接口安全域名中添加安全域名&#xff0c;这个安全域名不是url&#xff0c;只需添加一级域名即可。 3 开发&#xff0c;基本配置中&#xff0c;需要获得…