`
zysnba
  • 浏览: 179845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

easypoi读取excel

 
阅读更多
  第一步加入jar //<!-- easypoi简单导出所需要的jar包start -->
    implementation group: 'cn.afterturn', name: 'easypoi-base', version: '3.2.0'
    implementation group: 'cn.afterturn', name: 'easypoi-annotation', version: '3.2.0'
    implementation group: 'cn.afterturn', name: 'easypoi-web', version: '3.2.0'


第二步 建立对象接收数据

package com.test.utils;
import javax.validation.constraints.NotBlank;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.io.Serializable;

@Data
public class Demo implements Serializable {
    @Excel(name = "用户名")
    @NotBlank
    private  String userName;
    @Excel(name = "地址")
    private String address;
}

第三步调用方法
  @ApiOperation(value = "读取excel----Address")
    @PostMapping("/readAssetNcFileExcelAddress")
       @ApiImplicitParams({
           @ApiImplicitParam(name = "address", value = "本地读取绝对地址", dataType = "string", paramType = "query", required = true),
   })
    public String readAssetNcFileExcelAddress(String address) {
        ImportParams importParams = new ImportParams();
        // 数据处理
        importParams.setHeadRows(1);
        importParams.setTitleRows(0);
        // 需要验证
        importParams.setNeedVerfiy(true);
        try {
            System.out.println("文件地址:"+address);
            File excelFile = new File(address);
            FileInputStream fileInputStream = new FileInputStream(excelFile);
            ExcelImportResult<Demo> result =
            ExcelImportUtil.importExcelMore(fileInputStream, Demo.class, importParams);
            fileInputStream.close();
            List<Demo> demoList= result.getList();
            System.out.println( "----------总条数:"+demoList.size());
            int total = demoList.size();
            Date date = new Date();
            for (int i = 0; i < total; i++) {
                System.out.println("读取的行数==" +(i+1));
                //得到对象
                Demo demo= demoList.get(i);
              //进行业务处理
             
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "ok";
    }


  @ApiOperation(value = "读取excel----upload")
    @PostMapping("/readAssetNcFileExcelUpload")
    public String readAssetNcFileExcelUpload(@RequestParam("file") MultipartFile file) {
        ImportParams importParams = new ImportParams();
        // 数据处理
        importParams.setHeadRows(1);
        importParams.setTitleRows(0);
        // 需要验证
        importParams.setNeedVerfiy(false);
        Date date = new Date();
        try {
            ExcelImportResult<Demo> result =
            ExcelImportUtil.importExcelMore(file.getInputStream(), Demo.class, importParams);
            List<Demo> demoList= result.getList();
            System.out.println(demoList.size() + "---总记录数据-------");
            int total = demoList.size();
            for (int i = 0; i < total; i++) {
                //得到对象
                Demo demo= demoList.get(i);
               //进行业务处理
              
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "ok";
    }




分享到:
评论

相关推荐

    大数据Excel操作不会内存溢出POI

    同时支持Excel-2003和Excel-2007,excel-2003解析采用poi的eventusermodel模式实现,2007采用xmlreader实现,经项目验证,excel文件20W条数据没有任何问题,仅读取的话2-3分钟解析完毕。 网络上有关eventusermodel...

    读取Excel格式CSV格式文件

    本文将深入探讨如何在Java环境中读取Excel格式(.xls或.xlsx)以及CSV(逗号分隔值)格式的文件,同时也会提及所给的压缩包文件中的相关资源。 首先,Excel文件是一种由Microsoft Office提供的电子表格格式,用于...

    使用EasyPOI导出Excel模板数据(含图片)博文源码

    EasyPOI通过读取Excel模板文件,然后根据模板中的占位符,用实际的数据进行替换,从而生成完整的Excel文件。这种方法既保留了模板的格式和设计,又能灵活地动态生成内容。 `ExcelTemplateExportUtilTest.java`是...

    java实现清除excel内容之间空行

    用java实现清除excel内容之间空行方法,需要导入poi插件。

    Java中easypoi导入excel文件列名相同的处理方案

    Java中easypoi导入excel文件列名相同的处理方案 Easypoi是一个基于POI的Excel处理工具,它提供了简洁易用的API,能够快速实现Excel的导入和导出。然而,在使用Easypoi导入Excel文件时,可能会碰到列名相同的问题。...

    easyPoi模板导出Excel报表(xls 和xlsx 都支持)

    《使用EasyPoi模板导出Excel报表:xls与xlsx格式全面解析》 在现代企业管理和数据分析中,Excel报表起着至关重要的作用。它不仅能够直观地展示数据,还能进行复杂的数据处理和分析。然而,手动创建和维护大量报表是...

    用easypoi 制表 格式 列子

    1. **读取Excel数据**:Easypoi提供了一种简单的方式,通过注解来映射Excel中的单元格到Java对象的属性。只需要创建一个Java类,然后在对应的字段上添加注解,如`@CellData`,即可轻松读取Excel数据到Java对象中。 ...

    Spring Boot 系列教程 EasyPoi导出Excel下载

    然后,创建一个Excel模板类,继承自`AnalysisEventListener`,用于处理Excel数据的读取: ```java public class UserListener extends AnalysisEventListener&lt;UserEntity&gt; { @Override public void invoke...

    导出 Excel 以及转化为 PDF 导出

    1. 使用 `easypoi` 创建或读取 Excel 文件,得到 Workbook 对象。 2. 加载 `Spire.XLS.Free` 库,并创建一个 `Workbook` 实例,导入 `easypoi` 中的 Workbook 对象。 3. 调用 `Workbook` 类的 `SaveAsPDF` 方法,...

    easypoi导入导出实例

    然后,使用Easypoi提供的API读取Excel文件,将数据转换为实体对象集合。这样,数据就可以方便地进行业务处理或存储到数据库中。 3. **导出功能** 导出功能则是将Java对象或者数据库中的数据转化为Excel文件。同样...

    TestProject.rar

    后端通过Spring Boot接收请求,利用EasyPoi读取Excel内容并将其转换为合适的Java对象,再通过MyBatisTk和MyBatis将数据插入到数据库中。反之,导出数据时,MyBatis查询数据库,EasyPoi将查询结果转化为Excel格式,...

    easypoi的使用demo,包含Excel模板导出,html导出Excel,Excel导出pdf等

    Easy POI的`EasyExcel.read(fileName).sheet().doRead()`方法可以读取Excel,再通过第三方库的API将数据转换成PDF格式。 4. 高效与并发处理: Easy POI设计了流式写入和读取模式,非常适合处理大数据量的情况。...

    SpringBoot使用EasyPoi将Mysql数据库中的数据导入到Excel文件中并把Excel文件中的数据导入到Mysql数据库中

    - 使用EasyPoi读取Excel文件内容,根据业务需求解析数据,可能需要处理日期、数字格式等。 - 将解析出的数据验证后,通过服务层批量插入或更新到数据库中。 **5. 注意事项** - 配置文件中需正确配置数据库连接信息...

    easyPOI表格导入导出所需jar包

    3. **读取Excel**:使用EasyPOI提供的方法,例如`ExcelReader.read(InputStream, Class)`,从输入流中读取Excel数据并转化为Java对象列表。 4. **写入Excel**:通过`ExcelWriter.write(List, OutputStream)`等方法...

    websocket开发、easypoi excel导入

    4. 导入数据:使用Easypoi提供的API读取Excel文件,将每一行数据转化为对象,并进行业务逻辑处理。 5. 异常处理:处理读取过程中的错误,例如数据格式不匹配、空值等。 在实际应用中,WebSocket与Easypoi结合可以...

    excel导出导入读取数据的jar包

    Easypoi提供了两种方式读取Excel数据:一种是`AnalysisContext`,适合单线程读取;另一种是`AnalysisHandler`,适用于多线程场景。 1. 单线程读取: ```java InputStream is = ... // 获取文件流 AnalysisContext ...

    easypoi导出工具

    easypoi常用导入,导出,工具,引入easypoi包ExcelUtil工具类,可以直接导出查询的数据

    Java解析Excel与导入Excel

    通常,你需要实现的方法包括读取Excel文件,解析每个单元格的数据,根据单元格的位置和内容,映射到对应的实体类属性上。TestPoi这个示例可能就是一个测试类,用于演示如何使用easypoi进行Excel的导入操作。 在实现...

    EasyPoi Excel和 Word简易工具类

    4. 使用EasyPoi 提供的方法,读取Excel数据到Java对象,或者将Java对象写入到Excel。 5. 对于模板导出,需要预先创建模板文件,然后在程序中替换模板中的变量。 总的来说,EasyPoi 是一个强大的Java工具类库,特别...

    EasyPoi教程.pdf

    * 缓存机制:EasyPoi支持缓存机制,能够快速读取和写入文件。 * 工具类:EasyPoi提供了一些工具类,例如文件合法性校验等。 八、EasyPoi的修改记录 EasyPoi的修改记录包括: * 2016-1-20 1.0版本:JueYue新建...

Global site tag (gtag.js) - Google Analytics