关于EasyExcel实现Excel导出功能

摘要:
例子代码:第一步:˂!

例子代码:

第一步:

        <!--Excel包-->
        <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>1.1.2-beta5</version>
        </dependency>

第二步:

@Test
    public void  ExportTest() throwsIOException {
        //指定文件输出位置
        OutputStream outputStream =new FileOutputStream("H:/excel/file/myexcel3.xlsx");
        ExcelWriter excelWriter =EasyExcelFactory.getWriter(outputStream);
        //将要输出的内容填充到Sheet里
        Sheet sheet =new Sheet(1,0,ExcelModel.class);
        //设置sheet表名
        sheet.setSheetName("my_three_excel");
        /*** 写数据到Write上下文中
         * 第一个参数:要写入的内容
         * 第二个参数:要写入的sheet目标
         */excelWriter.write(createModelList2(),sheet);
        excelWriter.finish();
        outputStream.close();
    }

第三步:

@Data
public class ExcelMode extendsBaseRowModel {
    @ExcelProperty(value = "姓名" ,index = 0)
    privateString  userName;
    @ExcelProperty(value = "年龄" ,index = 1)
    privateString age;
    @ExcelProperty(value = "住址" ,index = 2)
    privateString address;
}

private List<ExcelMode>createModelList (){
        List<ExcelMode> list = new ArrayList<>();
        for(int i=0; i<20;i++){
            ExcelMode excelMode = newExcelMode();
            excelMode.setUserName("哒哒"+i);
            excelMode.setAge("22");
            excelMode.setAddress("广西");
            list.add(excelMode);
        }
        returnlist;
    }

关于EasyExcel实现Excel导出功能第1张

第四步:

@Data
public class ExcelModel2 extendsBaseRowModel {
    @ExcelProperty(value = {"name","name"},index = 0)
    privateString name;
    @ExcelProperty(value ={"age","age"},index = 1)
    privateString age;
    @ExcelProperty(value={"cash_value","高"},index = 2)
    privateString cashvalue_high ;
    @ExcelProperty(value={"cash_value","中"},index = 3)
    privateString cashvalue_during ;
    @ExcelProperty(value={"cash_value","低"},index = 4)
    privateString cashvalue_low ;

}

关于EasyExcel实现Excel导出功能第2张

免责声明:文章转载自《关于EasyExcel实现Excel导出功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇百度地图实现鼠标绘制多边形并获取所有点坐标IDEA中统计项目代码的总行数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

layui 学习笔记(四) 复杂表头前台Excel导出

merges':mergeConf,'!cols':colConf,'!rows‘:rowConf}});}@...

Github仓库重命名

1.在Github上重命名仓库,转到您自己的仓库,找到Setting标记,然后单击Options中的Settings以设置Repositoryname。2.修改本地仓库信息。由于远程仓库名称已更改,因此本地对应的仓库名称也应更改。1.检查当前远程仓库的信息$gitremote-v列出了所有远程仓库信息,包括网站地址。2.修改本地对应远程仓库的地址。修改后,使...

Linux系统glibc库版本信息查看

有时我们经常需要检查当前系统的glibc版本。您可以按如下方式进行检查:/lib/libc。所以。6有时:/lib/x86-64-linux/libc。因此6.将文件作为命令执行。为什么库可以直接运行?Glibc是gnu发布的libc库,即c运行时。glibc是linux系统中最低级别的api,几乎任何其他运行时都将依赖glibc。Gcc和libc是相互依赖...

内网esxi磁盘空间不足导致虚拟机宕机

因为一些占用太多空间的虚拟机可能无法启动。我不断拍摄快照以保存测试版本。我跳过了同一网段上的一个虚拟机ssh,并一直看着翻译器学习如何释放虚拟磁盘空间。您只能创建一个新的虚拟机来读取原始磁盘目录,并且只能重新构建一个新Linux机器进行测试。然后上传一个测试文件(最大程度地模拟其他虚拟机环境)。首先,你需要关闭机器。厚配置延迟将整个虚拟机目录文件清零,如下所...

海康SDK编程指南(C#二次开发版本)

海康SDK编程指南目前使用的海康SDK包括IPC_SDK,Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息。本文仅对视频监控常用功能的使用进行说明,其它未实现功能请参看设备网络SDK使用手册和播放库编程指南V7.2。IPC_SDK编程指南(一)SDK的引用由于IPC_SDK没有SDK安...