首页 > 其他分享 >easyExcel使用示例

easyExcel使用示例

时间:2024-07-16 17:08:24浏览次数:13  
标签:01 Obj 示例 easyExcel 2023 list add 使用 new

引入依赖

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>easyexcel</artifactId>
			<version>4.0.1</version>
		</dependency>

动态合并单元格

		List<List<String>> head = new ArrayList<>();
        head.add(List.of("date"));
        head.add(List.of("system"));
        head.add(List.of("metric"));
        head.add(List.of("value"));
        List<Obj> list = new ArrayList<>();
        list.add(new Obj( "2023-01-01", "system1", "metric","value"));
        list.add(new Obj( "2023-01-01", "system1", "metric1","value1"));
        list.add(new Obj( "2023-01-01", "system1", "metric2","value2"));
        list.add(new Obj( "2023-01-01", "system1", "metric3","value3"));
        list.add(new Obj( "2023-01-01", "system2", "metric4","value4"));
        list.add(new Obj( "2023-01-01", "system2", "metric5","value5"));
        list.add(new Obj( "2023-01-01", "system2", "metric6","value6"));
        list.add(new Obj( "2023-01-01", "system2", "metric7","value7"));

        String fileName = "template.xls";
        File file = new File(fileName);
        // 内容的策略(设置合并单元格居中)
        WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
        contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
        contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
        HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(new WriteCellStyle(),contentWriteCellStyle);

        LoopMergeStrategy loopMergeStrategy = new LoopMergeStrategy(list.size(),0);
        LoopMergeStrategy loopMergeStrategy1 = new LoopMergeStrategy(4,1);
        EasyExcel.write(file)
                .head(head)
                .sheet()
                // 开启相等值 行合并,从行索引1(excel中第二行)开始合并, 指定跨行合并的列索引
                .registerWriteHandler(loopMergeStrategy)
                .registerWriteHandler(loopMergeStrategy1)
                .registerWriteHandler(horizontalCellStyleStrategy)
                .doWrite(list);

        System.out.println("导出成功");

    }
    @Data
    @AllArgsConstructor
    static class Obj{
        private String date;
        private String system;
        private String metric;
        private String value;
    }

标签:01,Obj,示例,easyExcel,2023,list,add,使用,new
From: https://www.cnblogs.com/BitX/p/18305683

相关文章

  • 使用Python和Selenium爬取京东商品数据
    简介❤❤码农不是吗喽(大学生版)-CSDN博客在本文中,我们将探讨如何使用Python编程语言结合Selenium库来爬取京东网站上的商品数据。Selenium是一个强大的工具,可以模拟真实用户对网页的交互操作,非常适合进行网页自动化测试和数据抓取。一、环境准备......
  • Visual Studio使用——vs使用过程中常见问题积累,技巧集锦等,持续更新中
    目录引出VisualStudio使用自定义代码片段vs显示所有文件总结Idea安装和使用0.Java下载和IDEA工具1.首次新建项目2.隐藏文件不必要显示文件3.目录层级设置4.Settings设置选择idea的场景提示代码不区分大小写取消git的代码作者显示引出VisualStudio使用——vs......
  • 树莓派4b最新系统下CSI摄像头使用
     最新的64位系统下opencv的capture不支持libcamera 直接调用capturevideo运行代码会出现如下报错:    WARN:[email protected]]global./modules/videoio/src/cap_gstreamer.cpp(2401)handleMessageOpenCV|GStreamerwarning:Embeddedvideoplaybackhalted;modulev4......
  • Element Plus使用
    目录ElementPlus快速入门常用组件Element:是饿了么团队研发的,基于Vue3,面向设计师和开发者的组件库。组件:组成网页的部件,例如超链接、按钮、图片、表格、表单、分页条等等。官网:https://element-plus.org/zh-CN/#/zh-CNElementPlus快速入门准备工作:创建一个工程化的v......
  • Typora使用教程
    目录标题段落分割线字体上下标列表无序列表有序列表任务列表区块显示代码显示行内代码代码块链接脚注图片插入表格表情与符号[TOC]:自动生成目录标题#(一级标题)、##(二级标题)以此类推或者Ctrl键+数字a等价于a级标题(Ctrl键+0等价于普通文本)Ctrl键与加减号组合为升高......
  • 使用 CSS 选择器实现对不含 title 属性元素的选择
    使用CSS选择器实现对不含title属性元素的选择在CSS中,选择器用于指定样式规则应用于哪些元素。虽然CSS没有直接排除某些属性的功能,但是可以通过使用伪类选择器和属性选择器来实现排除含有特定属性的元素的效果。要排除含有title属性的元素,可以使用:not伪类选择器。以......
  • 【HarmonyOS开发】Tabs使用封装
    背景在写Tabs时,会使用很多个TabContent来实现不同页面的展示内容,但是如果TabContent数量很多时,会导致Tabs代码量大而且很臃肿,因此想着尝试去封装Tabs的使用,可以让界面整洁和对内容界面的解耦。主要依托于wrapBuilder:封装全局@Builder的方法使用。需要注意从API11才开始......
  • 纳米体育数据API电竞数据接口:实时数据包接口文档API示例②
    纳米体育数据的数据接口通过JSON拉流方式获取200多个国家的体育赛事实时数据或历史数据的编程接口,无请求次数限制,可按需购买,接口稳定高效;覆盖项目包括足球、篮球、网球、电子竞技、奥运等专题、数据内容。纳米数据API2.0版本包含http协议以及websocket协议,主要通过http获取数......
  • golang使用yaml文件做配置文件
    yaml配置文件host:localhost:3306user:rootpwd:112233dbname:1安装yaml读取工具gogetgopkg.in/yaml.v2从yaml文件读取配置packagemain​import("fmt""gopkg.in/yaml.v2""os")​typeConfstruct{Host string`yaml:"host&qu......
  • 使用Spring Cloud构建分布式配置中心
    使用SpringCloud构建分布式配置中心大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代的分布式系统中,配置管理是一个至关重要的方面。本文将详细介绍如何利用SpringCloud构建和管理分布式系统的配置中心,以提高系统的灵活性和可维护性。一、SpringC......