您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页java 使用HSSFWorkbook导出、操作excel

java 使用HSSFWorkbook导出、操作excel

来源:榕意旅游网

在实际开发中我们经常需要导入数据,统计数据,并且将统计好的数据导出excel,今天分享一个导出学生信息的方法。
目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel。
Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,目前用于操作Excel的HSSF比较成熟。官方主页,API文档
使用步骤:

二:理解HSSFWorkbook的几种对象:
HSSFWorkbook:excel的工作簿
HSSFSheet:excel的工作表
HSSFRow:excel的行
HSSFCell:excel的单元格
HSSFFont:excel字体
HSSFDataFormat:日期格式
HSSFHeader:sheet头
样式:
HSSFCellStyle:单元格样式
一个Excel的文件对应一个工作簿(HSSFWorkbook),一个工作簿可以有多个工作表(我们通常看到的Sheet0、Sheet1)(HSSFSheet)组成,一个工作表是由多行(HSSFRow)组成,一行又是由多个单元格(HSSFCell)组成。

三:定义导出数据的请求接口,一般的业务逻辑在这里处理
    /**
     * 导出学生信息
     * @param request
     * @param response
     * @throws IOException
     */
    @RequestMapping("/studentInfoExcelOut")
    public void studentInfoExcelOut(HttpServletRequest request, HttpServletResponse response)
            throws IOException {
        /**获取导出数据,实际开发中这里一般是从数据库查询的数据,
        这里演示是定义了一个实体对象,然后初始化多个对象,并放进我们需要导出的集合里*/
        List<Student> list = new ArrayList<>();
        int sex = 1;
        for(int i = 0 ;i < 10 ;i++){
            if(i%2 == 0){
                sex = 2;
            }
            Student stu = new Student(i+1,"学生"+(i+1)+"号",sex,18+i,20190001+i,"1998年-"+(i+1)+"月",new Date());
            list.add(stu);
        }
        exportExcelBook(request,response,list);
        return;
    }
由于我们是导出学生的基础信息,所以需要定义一个学生实体类对象Student.java:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务