2015年8月24日星期一

推荐Excel导入导出工具

有人封装了poi使其简单易用
http://git.oschina.net/jueyue/easypoi
试用了一下,很爽哦
1、引入jar
  1. <dependency>
  2. <groupId>org.jeecg</groupId>
  3. <artifactId>easypoi-base</artifactId>
  4. <version>2.1.3</version>
  5. </dependency>
2、给持久类加入excel注解
  1. @ExcelTarget("personInfo")
  2. public class PersonInfo extends BasePojo implements java.io.Serializable{
  3. @Excel(name = "ID", orderNum = "1")
  4. private Integer id;
  5. @Excel(name = "姓名")
  6. private String userName;
  7. @Excel(name = "身份证")
  8. private String idcard;
  9. .....................................
3、导出
  1. //从数据库得到数据
  2. Cnd cnd = Cnd.NEW();
  3. List<PersonInfo> personInfoList = dao.query(PersonInfo.class, cnd);
  4. //文件名
  5. String codedFileName = "2015-08-18-person";
  6. //标题 sheet名
  7. //导出,两行搞定
  8. **ExportParams params = new ExportParams("考生信息", "考生信息导出");
  9. Workbook workbook = ExcelExportUtil.exportExcel(params, PersonInfo.class,personInfoList);**
  10. if (workbook instanceof HSSFWorkbook) {
  11. codedFileName += HSSF;
  12. } else {
  13. codedFileName += XSSF;
  14. }
  15. if (isIE(request)) {
  16. codedFileName = java.net.URLEncoder.encode(codedFileName, "UTF8");
  17. } else {
  18. codedFileName = new String(codedFileName.getBytes("UTF-8"), "ISO-8859-1");
  19. }
  20. response.setHeader("content-disposition", "attachment;filename=" + codedFileName);
  21. ServletOutputStream out = response.getOutputStream();
  22. workbook.write(out);
  23. out.flush();
4、导出效果

没有评论:

发表评论