/**
- 动态头,实时生成头写入
- 思路是这样子的,先创建List头格式的sheet仅仅写入头,然后通过table 不写入头的方式 去写入数据
-
- 创建excel对应的实体对象 参照{@link }
-
- 然后写入table即可 */
public static void main(String[] args) throws FileNotFoundException {
String fileName = "C:/Users/HANYUN/Desktop/" + System.currentTimeMillis() + ".xlsx";
File file = new File(fileName);
FileOutputStream out = new FileOutputStream(file);
EasyExcel.write(out)
// 这里放入动态头
.head(head()).sheet("模板")
// 这里数据用 List<List<String>> 去传入
.doWrite(data());
}
private static List<List<String>> head() {
List<List<String>> list = new ArrayList<List<String>>();
for (int i = 0; i < 10; i++) {
List<String> head0 = new ArrayList<String>();
head0.add("表头" + i);
list.add(head0);
}
return list;
}
private static List<List<String>> data() {
List<List<String>> list1 = new ArrayList<List<String>>();
for (int j = 0; j < 10; j++) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(i + "ss");
}
list1.add(list);
}
return list1;
}
原文链接:easyExcel动态表头、动态行数生成、实时生成头写入、把list里的值分别写到1行的多列上
转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,如果带来不便请联系我删除。
最后修改:2023-02-08 14:54:32
© 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

发表评论