IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> hutool写excel -> 正文阅读

[Java知识库]hutool写excel

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

pom 配置:

<dependency>
? ? <groupId>cn.hutool</groupId>
? ? <artifactId>hutool-all</artifactId>
? ? <version>4.5.10</version>
</dependency>

<dependency>
? ? <groupId>org.apache.poi</groupId>
? ? <artifactId>poi-ooxml</artifactId>
? ? <version>4.1.0</version>
</dependency>

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<String> row1 = CollUtil.newArrayList("ID", "姓名", "年龄", "爱好");
?? ??? ?List<String> row2 = CollUtil.newArrayList("1", "张三", "31", "网球");
?? ??? ?List<String> row3 = CollUtil.newArrayList("2", "李四", "34", "篮球");
?? ??? ?List<String> row4 = CollUtil.newArrayList("3", "王五", "21", "羽毛球");
?? ??? ?List<String> row5 = CollUtil.newArrayList("4", "小明", "16", "乒乓球");
?? ??? ?List<List<String>> 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<String, Object> row1 = new LinkedHashMap<>();
?? ??? ?row1.put("名字", "小明");
?? ??? ?row1.put("英语", 68);
?? ??? ?row1.put("数学", 88.32);
?? ??? ?row1.put("是否及格", true);
?? ??? ?row1.put("日期", DateUtil.date());
?? ??? ?Map<String, Object> row2 = new LinkedHashMap<>();
?? ??? ?row2.put("名字", "小敏");
?? ??? ?row2.put("英语", 33);
?? ??? ?row2.put("数学", 59.50);
?? ??? ?row2.put("是否及格", false);
?? ??? ?row2.put("日期", DateUtil.date());
?? ??? ?ArrayList<Map<String, Object>> 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<Object> rows = CollUtil.newArrayList(bean1, bean2);
?? ??? ?
?? ??? ?ExcelWriter writer = ExcelUtil.getWriter("BeanMode.xlsx");
?? ??? ?writer.merge(2, "信息表");
?? ??? ?writer.write(rows, true);
?? ??? ?writer.close();

?? ?}

}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:33:33  更:2022-05-01 15:35:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:03:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码