栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

hutool写excel

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

hutool写excel

注意用maven,自己配置依赖jar包 比较难凑齐,不然老出问题

pom 配置:


    cn.hutool
    hutool-all
    4.5.10



    org.apache.poi
    poi-ooxml
    4.1.0

code:

import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;

public class BeanMode {
    private String name;
    private int age;
    private double score;
    private boolean isPass;
    private Date examDate;
    private String sex;
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public double getScore() {
        return score;
    }
    public void setScore(double score) {
        this.score = score;
    }
    public boolean isPass() {
        return isPass;
    }
    public void setPass(boolean isPass) {
        this.isPass = isPass;
    }
    public Date getExamDate() {
        return examDate;
    }
    public void setExamDate(Date examDate) {
        this.examDate = examDate;
    }
    
    
    public static void listMode() {
        // TODO Auto-generated method stub
        List row1 = CollUtil.newArrayList("ID", "姓名", "年龄", "爱好");
        List row2 = CollUtil.newArrayList("1", "张三", "31", "网球");
        List row3 = CollUtil.newArrayList("2", "李四", "34", "篮球");
        List row4 = CollUtil.newArrayList("3", "王五", "21", "羽毛球");
        List row5 = CollUtil.newArrayList("4", "小明", "16", "乒乓球");
        List> rows = CollUtil.newArrayList(row1, row2, row3, row4, row5);
        
        ExcelWriter writer = ExcelUtil.getWriter("listMode.xlsx");
    
        writer.passCurrentRow();
        // 合并单元格后的标题行,使用默认标题样式
        writer.merge(row1.size() - 1, "爱好列表");
        
        writer.write(rows, true);
        
        writer.close();
    }
    
    public static void  mapMode() {
        // TODO Auto-generated method stub
        Map row1 = new LinkedHashMap<>();
        row1.put("名字", "小明");
        row1.put("英语", 68);
        row1.put("数学", 88.32);
        row1.put("是否及格", true);
        row1.put("日期", DateUtil.date());
        Map row2 = new LinkedHashMap<>();
        row2.put("名字", "小敏");
        row2.put("英语", 33);
        row2.put("数学", 59.50);
        row2.put("是否及格", false);
        row2.put("日期", DateUtil.date());
        ArrayList> rows = CollUtil.newArrayList(row1, row2);
        
        ExcelWriter writer = ExcelUtil.getWriter("mapMode.xlsx");
        // 合并单元格后的标题行,使用默认标题样式
        writer.merge(row1.size() - 1, "成绩单");
        
        writer.write(rows, true);
        
        writer.close();
    }


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        listMode();
        mapMode();
        BeanMode bean1 = new BeanMode();
        bean1.setName("小明");
        bean1.setAge(22);
        bean1.setPass(true);
        bean1.setScore(66.30);
        bean1.setExamDate(DateUtil.date());
        bean1.setSex("男");
        TestBean bean2 = new TestBean();
        bean2.setName("小紅");
        bean2.setAge(28);
        bean2.setPass(false);
        bean2.setScore(38.50);
        bean2.setExamDate(DateUtil.date());
        bean2.setSex("女");
        List rows = CollUtil.newArrayList(bean1, bean2);
        
        ExcelWriter writer = ExcelUtil.getWriter("BeanMode.xlsx");
        writer.merge(2, "信息表");
        writer.write(rows, true);
        writer.close();

    }

}

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号