java使用easyexcel读取excel内容

java 代码读取excel内容。

使用阿里巴巴easyexcel读取excel内容。

##excel内容

##依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.5</version></dependency>

##实体类TableExcelInfo

package com.yym.entity;import com.alibaba.excel.annotation.ExcelProperty;import java.io.Serializable;public class TableExcelInfo implements Serializable {@ExcelProperty("表名称")private String c_A;@ExcelProperty("用途")private String c_B;@ExcelProperty("数量")private int c_C;@ExcelProperty("框架&业务共用")private String c_D;@ExcelProperty("是否再用")private String c_E;public String getC_A() {return c_A;}public void setC_A(String c_A) {this.c_A = c_A;}public String getC_B() {return c_B;}public void setC_B(String c_B) {this.c_B = c_B;}public int getC_C() {return c_C;}public void setC_C(int c_C) {this.c_C = c_C;}public String getC_D() {return c_D;}public void setC_D(String c_D) {this.c_D = c_D;}public String getC_E() {return c_E;}public void setC_E(String c_E) {this.c_E = c_E;}
}

##读取excel工具类ReadExcelUtils

package com.yym.utils;import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import com.alibaba.excel.util.ListUtils;
import com.alibaba.fastjson.JSONObject;
import com.yym.entity.TableExcelInfo;import java.util.ArrayList;
import java.util.List;public class ReadExcelUtils {/*** 单次缓存的数据量*/public static final int BATCH_COUNT = 100000;/***临时存储*/public static List<TableExcelInfo> cachedDataList = ListUtils.newArrayListWithExpectedSize(BATCH_COUNT);public static List<String> tablesName = new ArrayList<>();public static void readExcel(String fileName, String sheetName) {EasyExcel.read(fileName, TableExcelInfo.class, new ReadListener<TableExcelInfo>() {@Overridepublic void invoke(TableExcelInfo data, AnalysisContext context) {cachedDataList.add(data);}@Overridepublic void doAfterAllAnalysed(AnalysisContext context) {for(int i=0;i<cachedDataList.size();i++) {System.out.println(JSONObject.toJSONString(cachedDataList.get(i)));if("是".equals(cachedDataList.get(i).getC_E())) {tablesName.add(cachedDataList.get(i).getC_A());}}System.out.println(JSONObject.toJSONString(tablesName));}}).sheet(sheetName).doRead();}public static void main(String[] args) {readExcel("F:\\information_schema.xlsx", "Sheet1");}}

##调用工具类

ReadExcelUtils.readExcel("F:\\\\information_schema.xlsx", "Sheet3");

##结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422981.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

茅台瑞幸合作“龙年酱香巧克力”;黄仁勋英伟达中国区年会;马斯克预言:20年后地球10亿个人形机器人;闲鱼微信小程序即将上线;张雪峰向郑州大学捐款300万

今日精选 • 茅台与瑞幸合作“龙年酱香巧克力”饮品开卖&#xff0c;单杯优惠价18元• 黄仁勋现身英伟达中国区年会• 马斯克支持大胆预言&#xff1a;20年后地球上将有大约10亿个人形机器人• 闲鱼微信小程序即将上线• 张雪峰向郑州大学捐款300万 科技动态 • Adobe 发布 …

安科瑞AEM96系列三相多功能碳结算电能表——安科瑞赵嘉敏

引言 近年来&#xff0c;我国加速推进碳达峰碳中和标准计量体系建设&#xff0c;但随着各地区、各领域、各行业对碳排放核算数据的需求显著提升&#xff0c;当前碳排放核算体系数据更新偏慢、核算口径不一、基础排放因子滞后等一系列问题也开始凸显。新形势下对碳排放统计核算…

小小蓝的异或消除

题目 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();sc.nextLine();int res 0;for(int i1;i<n;i){int m sc.nextInt()…

非线性最小二乘问题的数值方法 —— 狗腿法 Powell‘s Dog Leg Method (II, Python 简单实例)

Title: 非线性最小二乘问题的数值方法 —— 狗腿法 Powell‘s Dog Leg Method (II, Python 简单实例) 姊妹博文 非线性最小二乘问题的数值方法 —— 狗腿法 Powell‘s Dog Leg Method (I - 原理与算法) 0.前言 本篇博文作为对前述 “非线性最小二乘问题的数值方法 —— 狗腿法…

IP地址组成

一、简介 ​ IP地址由四段组成&#xff0c;每个字段是一个字节&#xff0c;即4个字节、 每个字节有8位&#xff0c;最大值是255(256&#xff1a;0~255)&#xff0c;是全世界范围是唯一的 32 位&#xff08;4个字节 * 8位&#xff09;的标识符。 ​ IP地址由两部分组成&#x…

HackTheBox - Medium - Linux - BackendTwo

BackendTwo BackendTwo在脆弱的web api上通过任意文件读取、热重载的uvicorn从而访问目标&#xff0c;之后再通过猜单词小游戏获得root 外部信息收集 端口扫描 循例nmap Web枚举 feroxbuster扫目录 /api/v1列举了两个节点 /api/v1/user/1 扫user可以继续发现login和singup 注…

【多校联合主办】第二届艺术设计与数字化技术国际学术会议( ADDT 2023)

第二届艺术设计与数字化技术国际学术会议( ADDT 2023&#xff09; 2023 2nd International Conference on Art Design and Digital Technology&#xff08;ADDT 2023&#xff09; 所谓艺术设计&#xff0c;就是将艺术的审美感应用到与日常生活密切相关的设计中&#xff0c;使…

苹果电脑(Mac)的node版本安装以及升降级

在开发过程中&#xff0c;对于不同的开发环境或者较老的项目可能需要切换不同的node版本&#xff0c;此过程会涉及到node版本的升级与降级&#xff0c;安装node版本管理模块n&#xff08;sudo命令&#xff09;。 全局安装n模块 sudo npm install n -g//输入后回车&#xff0c…

限价单和止损单是什么?澳福实例讲解

什么是限价单和止损单&#xff0c;投资者如何使用它?了解交易基础知识&#xff0c;快速进入市场盈利收场&#xff0c;今天fpmarkets澳福和各位投资者继续探讨交易基础知识。 止损单是在看涨趋势中以更高的价格买入的前提&#xff0c;通过图表得知&#xff0c;黄线显示欧元兑美…

Spring MVC——Spring MVC(2)

1.参数接收 Springmvc中&#xff0c;接收页面提交的数据是通过方法形参来接收&#xff1a; 处理器适配器调用springmvc使用反射将前端提交的参数传递给controller方法的形参 springmvc接收的参数都是String类型&#xff0c;所以spirngmvc提供了很多converter&#xff08;转换…

28、web攻防——通用漏洞SQL注入HTTP头XFFCOOKIEPOST请求

文章目录 $_GET&#xff1a;接收get请求&#xff0c;传输少量数据&#xff0c;URL是有长度限制的&#xff1b; $_POST&#xff1a;接收post请求&#xff1b; $_COOKIE&#xff1a;接收cookie&#xff0c;用于身份验证&#xff1b; $_REQUEST&#xff1a;收集通过 GET 、POST和C…

C++入门学习(十二)字符串类型

上一节&#xff08;C入门学习&#xff08;十一&#xff09;字符型-CSDN博客&#xff09;中我们学到如何表示和使用一个字符串&#xff0c;本篇文章是字符串&#xff08;多个字符&#xff09;。 定义字符串主要有两种方式&#xff1a; 第一种&#xff1a; char str[] "…