《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
Map<String,Object> test = new LinkedHashMap<>(); //手动添加测试数据(可根据需要从数据库查询)
test.put(“t1”, 1);
test.put(“t2”, 2);
test.put(“t3”, 3);
test.put(“t4”, 4);
test.put(“t5”, 5);
test.put(“t6”, 6);
test.put(“t7”, 7);
test.put(“t8”, 8);
list.add(test);
Map<String,Object> test2 = new LinkedHashMap<>();
test.put(“t1”, 1);
test.put(“t2”, 2);
test.put(“t3”, 3);
test.put(“t4”, 4);
test.put(“t5”, 5);
test.put(“t6”, 6);
test.put(“t7”, 7);
test.put(“t8”, 8);
list.add(test2);
List objects = new ArrayList<>();
List<List> hs = new ArrayList<>();
for (String s : heads) {
hs.add(Arrays.asList(head,s));
}
// List<Map<String, Object>> l = new ArrayList<>();
Collection values;
List<List> list2 = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
values = list.get(i).values();
for (Object value : values) {
objects.add(value.toString());
}
list2.add(objects);
}
EasyExcel.write(fileName).head(hs).sheet(“模板”).doWrite(list2);
System.out.println(“导出成功”);
}
//保存路径与名字(也可以放进工具类,通过参数传递)
private final static String fileName = “E:\” + System.currentTimeMillis() + “.xlsx”;
/**
-
简易版动态导出
-
@param heads 表头
-
@param head 主表头
-
@param list 表数据
*/
@Test
public static void easyUtil(List heads,String head,List<Map<String, Object>> list){
// public void easyUtil(){
List objects = new ArrayList<>();
List<List> hs = new ArrayList<>();
for (String s : heads) {
hs.add(Arrays.asList(head,s));
}
// List<Map<String, Object>> l = new ArrayList<>();
Collection values;
List<List> list2 = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
values = list.get(i).values();
for (Object value : values) {
objects.add(value.toString());
}
list2.add(objects);
}
EasyExcel.write(fileName).head(hs).sheet(“模板(sheet名字)”).doWrite(list2);
System.out.println(“导出成功”);
}
============================================================================
package excel;
import com.alibaba.excel.EasyExcel;
import java.util.*;
/**
-
@author xu
-
@Description
-
@createTime 2021年05月06日 11:45:00
*/
public class test {
public static void main(String[] args) {
List heads = new ArrayList<>(); //表头信息
heads.add(“银行名称”);
heads.add(“期间新增项目”);
heads.add(“期间新增担保总额”);
heads.add(“期间新增解保项目数”);
heads.add(“期间新增解保金额”);
heads.add(“在保项目数”);
heads.add(“在保余额”);
heads.add(“银行利率”);
String head=“惠农通数据表”; //主表头
List<Map<String, Object>> list = new ArrayList<>();
Map<String,Object> test = new LinkedHashMap<>(); //手动添加测试数据(可根据需要从数据库查询)
test.put(“t1”, 1);
test.put(“t2”, 2);
test.put(“t3”, 3);
test.put(“t4”, 4);
test.put(“t5”, 5);
test.put(“t6”, 6);
test.put(“t7”, 7);
test.put(“t8”, 8);
list.add(test);
Map<String,Object> test2 = new LinkedHashMap<>();
test.put(“t1”, 1);
test.put(“t2”, 2);
test.put(“t3”, 3);
test.put(“t4”, 4);
test.put(“t5”, 5);
test.put(“t6”, 6);
test.put(“t7”, 7);
test.put(“t8”, 8);
list.add(test2);
easyUtil(heads,head,list);
}
private final static String fileName = “E:\” + System.currentTimeMillis() + “.xlsx”;
public static void easyUtil(List heads,String head,List<Map<String, Object>> list){
// public void easyUtil(){
List objects = new ArrayList<>();
List<List> hs = new ArrayList<>();
for (String s : heads) {
hs.add(Arrays.asList(head,s));
}
// List<Map<String, Object>> l = new ArrayList<>();
Collection values;
List<List> list2 = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
values = list.get(i).values();
最后
看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面
小编专门为你量身定制了一套<Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>
针对知识面不够,也莫慌!还有一整套的<Java核心进阶手册>,可以瞬间查漏补缺
全都是一丢一丢的收集整理纯手打出来的
更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
-1714442591602)]
全都是一丢一丢的收集整理纯手打出来的
更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~
[外链图片转存中…(img-VTn7FRdu-1714442591602)]
[外链图片转存中…(img-Zu45WPuY-1714442591602)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!