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 实现导出Excel功能

Web 开发数据导出功能实现,POI方式导出Excel文件,支持 excel 2007以上;
  • u014266877
  • u014266877
  • 2016年12月16日 11:50
  • 4295

Java实现Excel的导入和导出

一、下载jxl.jar包导入到工程中 http://download.csdn.net/detail/lrici/9758600 二、新建Book.java package com.cc.r...
  • Lrici
  • Lrici
  • 2017年02月20日 13:43
  • 12404

【项目实战】Java POI之Excel导出经典案例四

该案例的实现和【项目实战】Java POI之Excel导出经典案例一类似,点击【导出Excel】按钮进行操作。 1、首先创建Excel文档模板: 2、在JSP中添加【导出Excel】按...
  • zsq520520
  • zsq520520
  • 2016年12月09日 16:20
  • 779

JAVA实现创建Excel表并导出

1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 或者使用Maven仓库管...
  • u014621859
  • u014621859
  • 2017年02月09日 09:57
  • 10363

java POI实现excel导出

一、maven引入jar包 org.apache.poi poi 3.12
  • qqxyy99
  • qqxyy99
  • 2017年10月08日 21:00
  • 255

Java +EasyUI+SpringMvc实现Excel导出

正题Excel导出就是根据前台条件将参数传到controller,根据参数去数据库中进行查询,查询出list集合,调用ExcelUtil工具类,将list集合转为成excel数据,输出到浏览器。 导出...
  • dongzhongyan
  • dongzhongyan
  • 2017年04月06日 17:38
  • 658

java实现Excel导出

package com.util.excel; import java.io.File; import java.io.FileInputStream; import java.io...
  • mayunyun1987100
  • mayunyun1987100
  • 2014年07月28日 20:31
  • 212

JAVA导出EXCEL实现

JAVA导出EXCEL实现
  • yjclsx
  • yjclsx
  • 2016年05月09日 11:58
  • 8920

java excel 导出文件名乱码问题解决方法

乱码主要是因为httpServletResponse的header编码问题, 但是,不同浏览器编码又不同, 经过测试,使用一下方法解决: 设置Response头信息编码 if ...
  • wency935486
  • wency935486
  • 2017年09月22日 18:15
  • 125

java中生成30万的excel(采用多个excel,每个上面放6万数据,最后打包zip保存)

首先要说明的是excel03  每个sheet最多放65535行所以,每行不能超过这个数,如果想放的多,可以考虑生成excel2007, 好像excel2007可以放100W多行数据   ...
  • u010395804
  • u010395804
  • 2014年08月05日 16:39
  • 805
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java实现excel导出
举报原因:
原因补充:

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