爱生活,爱分享


easyExcel动态表头、动态行数生成、实时生成头写入、把list里的值分别写到1行的多列上

haiten 2023-02-08 1139浏览 0条评论
首页/正文
分享到: / / / /

/**

  • 动态头,实时生成头写入
  • 思路是这样子的,先创建List头格式的sheet仅仅写入头,然后通过table 不写入头的方式 去写入数据
    1. 创建excel对应的实体对象 参照{@link }
    1. 然后写入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 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~