使用hutool读取excel多sheet文件

2023-11-16

首先要使用hutool,可以加载maven

 		<dependency>
            <groupId>com.xiaoleilu</groupId>
            <artifactId>hutool-all</artifactId>
            <version>3.3.2</version>
        </dependency>

Controller使用方法

@ApiOperation(value = "导入excel员工")
    @ResponseBody
    @RequestMapping(value = "/importExcelEmp_1", method = RequestMethod.POST)
    public ResponseVal importExcelEmp(HttpServletRequest request,
                                      @RequestParam(value = "file", required = false) MultipartFile files, String comId) {


        //DateFormat formater = new SimpleDateFormat("yyyy/MM/dd");
        try{
            //默认获取第一页
            ExcelReader reader = ExcelUtil.getReader(files.getInputStream());
            List<Map<String,Object>> readAll = reader.read(1,2,Integer.MAX_VALUE);
            for (Map<String,Object> s:readAll) {
                for (String k : s.keySet())
                {
                    System.out.println("基本信息:"+k + " : " + s.get(k));
                }
            }
            ExcelReader reader1 = ExcelUtil.getReader(files.getInputStream(), "教育经历");
            /**
             * headerRowIndex 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略
             * @param startRowIndex 起始行(包含,从0开始计数)
             */
            List<Map<String,Object>> readAlls = reader1.read(1,2,Integer.MAX_VALUE);
            for (Map<String,Object> s:readAlls) {
                for (String k : s.keySet())
                {
                    System.out.println("教育经历:"+k + " : " + s.get(k));
                }
            }
        }catch (IOException e){
            e.printStackTrace();
        }
        return null;
    }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用hutool读取excel多sheet文件 的相关文章

随机推荐

  • Synchronized 锁升级(无锁、偏向锁、轻量级锁、重量级锁)

    一概念 是Java中一个关键字 是JVM层面提供的同步锁机制 用于保证多线程访问同一资源的可见性 互斥性 即当一个线程已经获取资源锁时 其他试图获取的线程只能等待或者阻塞在那里 访问静态 synchronized 方法占用的锁是当前类的锁
  • C++标准库学习(三)--队列和string类

    今天学习了C 的queue和string类的基本操作 queue是自带的队列 应用很是方便 要注意 pop函数并不返回pop出的值 include
  • FlowUs 使用攻略:如何快速制作 Web 应用(PWA)

    最近在寻找 Notion 的替代品过程中 我发现了 FlowUs 虽然是后起之秀 但不是唯 Notion 亦步亦趋 FLowUs 有两个很重要的特性打动了我 支持文件夹页面 一直以来 虽然 Notion 等产品十分强大 试图取代 Offic
  • powershell(二)对数据库的增删改查

    数据库配置 Database 数据库名称 数据库实例名 Server localhost SQL2008 用户名 UserName sa 密码 Password 数据库密码 连接数据库 SqlConn New Object System D
  • Databend 设计概述

    Databend 是一个开源的 完全面向云架构的新式数仓 它提供快速的弹性扩展能力 并结合云的弹性 简单性和低成本 使 Data Cloud 构建变得更加容易 Databend 把数据存储在像 AWS S3 Azure Blob 这些云上的
  • Java自定义注解的使用

    注解的定义 注解是一种能被添加到java源代码中的元数据 可以看做是是一种特殊标记 可以在包 类 参数和方法上使用 可以进行一些特殊的处理 访问修饰符必须为public 不写默认为public 元注解 JDK中有一些元注解来修饰注解 主要包
  • 浏览器提示:你的连接不是专用连接的解决方法

    解决方法 1 调整键盘为英文输入状态 2 鼠标点击当前页面任意位置 然后依次按键 thisisunsafe 输入完成后 页面会自动刷新 即可正常访问
  • 基于STM32的SGP30芯片开发例程

    2021 03 10新增 附上SGP30的官方资料和STM32F103的开发例程 链接 https pan baidu com s 1pnUTTcXzY1GqiWg 6QcB5Q 提取码 92m9 复制这段内容后打开百度网盘手机App 操作
  • WordPress网站的robots文件代码怎样写比较好

    本文记载和介绍的是wordpress的robots txt的在哪儿 以及如何修改robots文件来禁止搜索引擎爬取 ajax目录下的文章 以及如何优化WordPress网站的robots文件 wordpress设置robots文件的目录 w
  • Linux编程获取本机IP地址的几种方法

    在进行Linux网络编程时 经常会需要获取本机IP地址 除了常规的读取配置文件外 本文罗列几种个人所知的编程常用方法 仅供参考 如有错误请指出 方法一 使用ioctl 获取本地IP地址 Linux下可以使用ioctl 函数以及结构体 str
  • json 插入数据_MongoDB如何一次插入多条json数据

    背景 MongoDB 是一个基于分布式文件存储的数据库 由 C 语言编写 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB 是一个介于关系数据库和非关系数据库之间的产品 是非关系数据库当中功能最丰富 最像关系数据库的
  • PCL RANSAC拟合空间3D椭圆

    目录 一 算法原理 1 空间椭圆 2 模型系数 3 参考文献 二 代码实现 三 结果展示 四 测试数据 一 算法原理 1 空间椭圆 椭圆的参数方程为 x t
  • 阿里云轻量服务器使用教程_3分钟建站

    阿里云轻量应用服务器怎么使用 阿里云轻量应用服务器使用教程 轻量应用服务器购买 重置密码 远程连接 宝塔面板的Web环境搭建 WordPress网站程序安装到网站上线 阿里云服务器网分享轻量应用服务器从购买 配置建站环境 轻量服务器应用服务
  • JS中的常用事件及事件注册的两种方式

  • Caused by java lang NoClassDefFoundError org/springframewo

    分享一下我老师大神的人工智能教程 零基础 通俗易懂 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 造福人民 实现我们中华民族伟大复兴 1 错误描述 严重 A child container
  • LNMP环境的搭建及PHP网页的发布

    目录 一 安装nginx服务 1 检查网络环境 查看服务器是否可以上网 2 Centos 7 配置阿里云 yum源和安装 EPEL源 1 对默认原文件进行备份 2 配置阿里云yum源 3 安装 EPEL源 4 安装nginx 二 安装my
  • 深度学习图像搜索与识别

    github 搜索 image retrieval 算法大合集 GitHub willard yuan awesome cbir papers Awesome and classical image retrieval papers 模型比
  • 聊一聊基础的CPU寄存器~

    寄存器 CPU内部的存储单元 用于存放从内存读取而来的数据 包括指令 和CPU运算的中间结果 使用寄存器来临时存放数据而不直接操作内存原因如下 CPU的工作原理决定了有些操作只能在CPU内部进行 CPU读写寄存器的速度比读写内存的速度要快很
  • 前端开发实习总结参考范文(合集)

    前端开发实习总结篇一 今天就简单聊聊上面的Struts Spring Hibernate吧 Struts 代表 表示层 Spring代表 业务逻辑层 Hibernate则代表持久层 他们是目前在Java Web编程开发中用得最多的框架 其实
  • 使用hutool读取excel多sheet文件

    首先要使用hutool 可以加载maven