hutool 自定义excel_Hutool(Excel工具使用)

Hutool(Excel工具使用)

官方文档Hutool

目录:

基本依赖的导入

Writer方法的使用

1.1 写出List数据

1.2 写出Map数据

1.3 写出我们的Bean对象

1.4 自定义Bean的key别名

1.5 写出到IO流

1.6 写出到客户端下载(写出到Servlet)

Writer方法的使用补充

2.1 设置单元格背景色

2.2 自定义字体

2.3 写出多个sheet

2.4 更详细的定义样式

ExcelReader读取Excel、流、工作簿

3.1 常用的读取方式

简单实战

4.1 实现Excel的下载

4.2 实现Excel导入到数据库

4.3 实现Excel的模板从服务器下载到客户端

基本依赖的导入

返回目录

cn.hutool

hutool-all

5.3.8

org.apache.poi

poi-ooxml

4.1.2

Writer方法的使用

返回目录

1. 写出List数据

返回目录

1.1 制造我们的rows集合对象

List row1 = CollUtil.newArrayList("aa", "bb", "cc", "dd");

List row2 = CollUtil.newArrayList("aa1", "bb1", "cc1", "dd1");

List row3 = CollUtil.newArrayList("aa2", "bb2", "cc2", "dd2");

List row4 = CollUtil.newArrayList("aa3", "bb3", "cc3", "dd3");

List row5 = CollUtil.newArrayList("aa4", "bb4", "cc4", "dd4");

List> rows = CollUtil.newArrayList(row1, row2, row3, row4, row5);

1.2 将我们的对象写出

//通过工具类创建writer

ExcelWriter writer = ExcelUtil.getWriter("d:/writeTest.xlsx");

//通过构造方法创建writer

//ExcelWriter writer = new ExcelWriter("d:/writeTest.xls");

//跳过当前行,既第一行,非必须,在此演示用

writer.passCurrentRow();

//合并单元格后的标题行,使用默认标题样式

writer.merge(row1.size() - 1, "测试标题");

//一次性写出内容,强制输出标题

writer.write(rows, true);

//关闭writer,释放内存

writer.close();

2. 写出Map数据

返回目录

1.1 制造我们的Map对象

Map row1 = new LinkedHashMap<>();

row1.put("姓名", "张三");

row1.put("年龄", 23);

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);

1.2 写出我们的rows对象

// 通过工具类创建writer

ExcelWriter writer = ExcelUtil.getWriter("d:/writeMapTest.xlsx");

// 合并单元格后的标题行,使用默认标题样式

writer.merge(row1.size() - 1, "一班成绩单");

// 一次性写出内容,使用默认样式,强制输出标题

writer.write(rows, true);

// 关闭writer,释放内存

writer.close();

3. 写出我们的Bean对象

返回目录

1.1 制造我们的Bean数据

TestBean bean1 = new TestBean();

bean1.setName("张三");

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值