分享一个java中读取excel的方法

一、前端传递后端一个excel文件

代码:

java 复制代码
 String file = param.get("file").split(",")[1];
        byte[] content = Base64.decodeBase64(file);
        InputStream inputStream = new ByteArrayInputStream(content);
        Map<String, List<Map<String, String>>> result = XSSFUtil.read(inputStream);
  for (Map.Entry<String, List<Map<String, String>>> entry : result.entrySet()) {
            List<Map<String, String>> val = entry.getValue();
            for (int i = 0; i < val.size(); i++) {
                Map<String, String> temp = val.get(i);
                AdditionalRecordInfo additionalRecordInfo = new AdditionalRecordInfo();
                for (Map.Entry<String, String> tempEntry : temp.entrySet()) {
                    String k = tempEntry.getKey();
                    String v = tempEntry.getValue();
    }
  }
}

1.String file = param.get("file").split(",")[1];:从param中获取名为"file"的参数值,假定这个值是一个包含Base64编码的字符串。通过split(",")方法将字符串按逗号分割,然后取第二部分(索引为1的部分),这是因为Base64编码的字符串通常以"data:image/xxx;base64,"开头,实际数据在逗号之后。

2.byte[] content = Base64.decodeBase64(file);:使用Apache Commons Codec库中的Base64类的decodeBase64方法将Base64编码的字符串解码为字节数组。这样就得到了原始的文件内容。

3.InputStream inputStream = new ByteArrayInputStream(content);:将字节数组包装成ByteArrayInputStream,以便后续处理。ByteArrayInputStream是一个InputStream的实现类,可以用于从字节数组中读取数据。

4.Map<String, List<Map<String, String>>> result = XSSFUtil.read(inputStream);:使用XSSFUtil工具类的read方法读取Excel文件的内容。result是一个Map,其中键是Excel的工作表名称,值是该工作表中的数据,数据是以List包装的Map

5.遍历每一列即可

相关推荐
小酒窝.15 分钟前
【多线程】多线程打印1~100
java·多线程
君爱学习19 分钟前
基于SpringBoot的选课调查系统
java
APIshop30 分钟前
Java 实战:调用 item_search_tmall 按关键词搜索天猫商品
java·开发语言·数据库
血小板要健康42 分钟前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
淼淼7631 小时前
安装jdk1.8
java·开发语言
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案
java
过期动态1 小时前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
摇滚侠1 小时前
IDEA 定义返回值快捷键
java·ide·intellij-idea
毕设源码-郭学长1 小时前
【开题答辩全过程】以 高校考勤管理系统为例,包含答辩的问题和答案
java·eclipse
A懿轩A2 小时前
【Maven 构建工具】从零到上手 Maven:安装配置 + IDEA 集成 + 第一个项目(保姆级教程)
java·maven·intellij-idea