首页 > 其他分享 >EasyExcel导出/读取多个sheet页数据

EasyExcel导出/读取多个sheet页数据

时间:2022-11-23 15:47:00浏览次数:47  
标签:sheet 读取 EasyExcel EasyExcelFactory analysisContext readSheet build Override

1.导入
``

        List<WriteOffBaseInfo> writeOffBaseInfoList = new ArrayList<>();
        List<WriteOffBaseInfo> writeOffBaseInfoList1 = new ArrayList<>();
        ReadSheet readSheet = EasyExcelFactory.readSheet(0,"0").head(WriteOffBaseInfo.class).registerReadListener(new AnalysisEventListener<WriteOffBaseInfo>() {

            @Override
            public void invoke(WriteOffBaseInfo writeOffBaseInfo, AnalysisContext analysisContext) {
                writeOffBaseInfoList.add(writeOffBaseInfo);
            }

            @Override
            public void doAfterAllAnalysed(AnalysisContext analysisContext) {
                log.info("读取到第一个sheet,数据长度为{}", writeOffBaseInfoList.size());
            }
        }).build();
        ReadSheet readSheet1 = EasyExcelFactory.readSheet(1,"1").head(WriteOffBaseInfo.class).registerReadListener(new AnalysisEventListener<WriteOffBaseInfo>() {

            @Override
            public void invoke(WriteOffBaseInfo writeOffBaseInfo, AnalysisContext analysisContext) {
                writeOffBaseInfoList1.add(writeOffBaseInfo);
            }

            @Override
            public void doAfterAllAnalysed(AnalysisContext analysisContext) {
                log.info("读取到第二个sheet,数据长度为{}", writeOffBaseInfoList1.size());
            }
        }).build();
        ExcelReader excelReader = EasyExcelFactory.read(file.getInputStream()).build();
        excelReader.read(readSheet,readSheet1);
        excelReader.finish();

``
2.导出

点击查看代码
            ExcelWriter excelWriterBuilder = EasyExcelFactory.write(response.getOutputStream()).build();
            WriteSheet htSheetWrite = EasyExcelFactory.writerSheet(0).sheetName("数据明细").head(classType).includeColumnFiledNames(includeColumnFiledNames).build();
            //classType 代表类型 Class
            WriteSheet htSheetWriteTemplate = EasyExcelFactory.writerSheet(1).sheetName("数据模板").head(classType).build();
            excelWriterBuilder.write(writeOffBaseInfoList, htSheetWrite);
            //参数一为要导出的数据,参数二为配置信息
            excelWriterBuilder.write(null, htSheetWriteTemplate);
            excelWriterBuilder.finish();

标签:sheet,读取,EasyExcel,EasyExcelFactory,analysisContext,readSheet,build,Override
From: https://www.cnblogs.com/Seasky-null/p/16918507.html

相关文章

  • 随想录(png的读取和显示)
       之前在阅读FTK代码的时候,发现工程本身用到了PNGLIB的代码。虽然网上关于pnglib的描述文件很多,但是真正好用、可以用的却没有多少。所以,为了学习的方便,我自己做了一个......
  • C# 读取web.config应用程序默认配置文件
    前面写过一篇自定义config的的读取方法。前文指路......
  • EasyExcel导入导出
    https://easyexcel.opensource.alibaba.com/docs/current/https://github.com/alibaba/easyexcel源码可以从github下载调试,相对于poi确实好用很多,但是本质上还是使用的po......
  • 15:文本文件的读取
    ###文本文件的读取 文件的读取一般使用如下三个方法:1.read([size])从文件中读取size个字符,并作为结果返回。如果没有size参数,则读取整个文件。读取到文件末尾,会......
  • 【Amadeus原创】python读取pdf
    1.vscode安装python插件2.vscode终端安装pdfminer.six,pdfplumberpython-mpipinstallpdfminer.sixpython-mpipinstallpdfplumber3.在代码目录,放一个pdf......
  • ffmpeg教程 如何读取音频或视频的媒体信息?
    使用ffmpeg,就肯定会读取音频或视频文件的信息,比如时长、数据速率、帧宽度和高度什么的,这些参数对于后期实现其他功能是非常重要的。今天就来介绍下如何获取音视频文件的媒......
  • HALCON读取图片和视频
    偶然发现halcon是个好东西,但是网上学习的资源太少了,记录一下学习的内容。这个软件上手非常简单,项目驱动下学习最好,系统得学习会比较浪费时间。读取图片静态读取并获得图片尺......
  • PHP实现读取一个1G的文件大小
     【背景】:由于file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以要想点好办法。<?php$......
  • Delphi TIdTCPConnection.ReadFromStack - 使用套接字绑定从协议堆栈读取数据。
    DelphiTIdTCPConnection.ReadFromStack-使用套接字绑定从协议堆栈读取数据。functionTIdTCPConnection.ReadFromStack(constARaiseExceptionIfDisconnected:B......
  • easyexcel 2.2.6 新版本以列表的形式读取 Excel
    使用步骤:注:讲述使用EasyExcel的读取Excel数据列表的案例,项目基于springboot+maven模式。1、引入EasyExcel依赖包,文章以easyexcel2.2.6为基础。<dependency><......