java实现excel导出

原创 2015年11月17日 16:48:49

1.将poi jar包引入项目


2.后台代码

在导出的action中定义好导出标题

/** 导出标题 */
    private static final String[] EXPORT_SEVEN_QUESTION = {"姓名", "手机号", "意见"};


@RequestMapping("/training/exportSevenQuestion")
    public void exportSevenQuestion(final QuestionNaireQueryBean queryBean, final HttpServletRequest request,
            final HttpServletResponse response) {
        try {
            queryBean.setPageSize(-1);
            List<QuestionNaire> list = questionNaireDao.questionNaireDataAnalysisTablePage(queryBean);//根据前台传的参数查询出符合的结果集
            List<List<String>> exportList = new ArrayList<>();
            for (QuestionNaire questionNaire : list) {
                List<String> strList = new ArrayList<>();
                strList.add(questionNaire.getUname());
                strList.add(questionNaire.getUphone());
                strList.add(questionNaire.getQuestion_7());
                exportList.add(strList);
            }
            ExcelFileGenerator excelFile = new ExcelFileGenerator(Arrays.asList(EXPORT_SEVEN_QUESTION), exportList);
            setExcelContentType(response);
            excelFile.exportExcel(response.getOutputStream());
            logger.info("导出问卷调查第七题.导出记录数:" + exportList.size(), JSON.toJSONString(queryBean));
        } catch (Exception e) {
            logger.error("导出日志excel错误", e);
        }
    }

//设置文件格式

protected void setExcelContentType(HttpServletResponse response) {
        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-Disposition", "attachment;filename=\"data.xls\"");
    }

// 将信息写入输出流的方法。
    public void exportExcel(OutputStream os) throws Exception {
        workBook = createWorkbook();
        try {
            workBook.write(os);
        } finally {
            if (os != null) {
                os.close();
            }
        }

    }


导出效果:


相关文章推荐

Java poi 实现excel导入导出

  • 2017年10月23日 11:10
  • 227KB
  • 下载

java实现导入导出Excel表

  • 2017年11月02日 09:18
  • 38.36MB
  • 下载

JAVA实现大数据量导出excel

JAVA 实现大数据量导出操作时,如果采用POI直接导出,会出现内存溢出的情况。再者EXCEL的SHEET也存在行数的限制,Excel2003版最大行数是655536行、Excel2007版最大行数是...

EXCEL导出(JAVA实现)

  • 2013年09月11日 10:32
  • 3KB
  • 下载

Java 使用POI实现Excel表格的导入导出

1.介绍最近的项目需要导出数据到Excel表格里,写个Demo测试一下,还是比较简单的,写在博客里记录下来,分享给童鞋们。需要导入POI.jar包,下载地址:2.实现已经在代码中加入了完整的注释。im...

java实现excel导出导入

  • 2015年12月16日 16:19
  • 11.92MB
  • 下载

java实现excel的导入导出(poi)

java实现excel的导入导出(poi) 首先我们要知道MS excel文件由什么组成,比如说sheet(一个工作表格),表格的行,单元格,单元格格式,单元格内容格式…这些都对应着poi里面的一个...

Java实现POI导出Excel

  • 2015年11月19日 13:36
  • 5.86MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java实现excel导出
举报原因:
原因补充:

(最多只允许输入30个字)