数据部分字段为null或者全部为null:

可以看到很多字段出现null,解决办法很简单如下:

一、实体类中需要添加toString方法(快捷生成toString键:Ctrl+Ins)

   @Overridepublic String toString() {return "DemoDate{" +"id=" + id +", name='" + name + '\'' +", Day='" + Day + '\'' +", Time='" + Time + '\'' +'}';

二、实体类中的字段名开头不能为大写字母

完整代码如下:

项目结构

这是我需要读取的Excel 表格文件

这是我的pom.xml文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>Demo2</artifactId><version>1.0-SNAPSHOT</version><name>Demo2</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven.compiler.target></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!--java操作数据库的jar包--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.3</version></dependency></dependencies></project>

这是实体类DemmoDate

package com.tom.domain;import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;/*实体类
用来盛装Excel中读取的数据,数据模板类*/
public class DemoDate  {//绑定excel表格头,value是字段名,index是字段个数从零开始@ExcelProperty(value = "编号",index = 0)private int id;@ExcelProperty(value = "姓名",index = 1)private String name;@ExcelProperty(value = "周数",index = 2)private String day;@ExcelProperty(value = "节数",index = 3)private String time;public DemoDate() {}public DemoDate(int id, String name, String day, String time) {this.id = id;this.name = name;this.day = day;this.time = time;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getDay() {return day;}public void setDay(String day) {this.day = day;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}@Overridepublic String toString() {return "DemoDate{" +"id=" + id +", name='" + name + '\'' +", Day='" + day + '\'' +", Time='" + time + '\'' +'}';}
}

这是测试类

package com.tom.test;import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.tom.domain.DemoDate;
import org.junit.Test;/*
读取操作单元测试*/
public class ReadTest {@Testpublic void test01() {//读取Excel文件位置EasyExcel.read("D:\\测试表格.xlsx", DemoDate.class, new AnalysisEventListener<DemoDate>() {// 每解析一行数据调用一次此处方法@Overridepublic void invoke(DemoDate Date, AnalysisContext analysisContext) {System.out.println("解析的数据为:"+Date.toString());//调用数据库将解析完成的数据保存到数据库}//当全部解析完被调用,这里还可以书写导入数据库的sql语句@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {System.out.println("-----解析完成-----");}}).sheet().doRead();}
}

运行结果:

java操控easyexcel读取excel表格数据为null或部分字段为null相关推荐

  1. linux qt写入excel文件内容,Qt 读取Excel表格数据 生成Excel表格并写入数据

    Qt 读取Excel表格数据 生成Excel表格并写入数据 Qt 读取Excel表格数据 生成Excel表格并写入数据 修改.pro文件,增加 axcontainer QT += axcontaine ...

  2. 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法

    使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...

  3. python读取excel表格数据

    python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...

  4. python 如何读取excel表格数据

    文章目录 前言 python 读取excel 表格 前言 如何用python读取excel表格数据呢 ? python 读取excel 表格 首先需要配置好环境,需要下载 xlrd 包: # 如果不指 ...

  5. 读取EXCEL表格数据到MATLAB成为矩阵

    读取EXCEL表格数据到MATLAB成为矩阵 data=xlsread('filename','sheet','range') 其中,'filename'为文件路径及文件名,'sheet'为数据表名称 ...

  6. Qt之如何读取Excel表格数据

    Qt之如何读取Excel表格数据 概述: 代码示例: .pro: 需要包含的头文件: readExcelData.h: readExcelData.cpp: over: 概述: 大家好我是背锅侠&qu ...

  7. Matlab中读取excel表格数据

    一:Matlab中读取excel表格数据步骤讲解: 第二步:  第三步:  第四步:  第五步:  第六步    第七步:  输入之后按回车键,就会出现相应的波形: 效果图:

  8. pandas使用read_excel函数读取excel表格数据为dataframe、设置sheet_name参数为表单索引位置列表则读取多个表单的数据并返回dataframe字典

    pandas使用read_excel函数读取excel表格数据为dataframe.使用sheet_name参数指定读取excel表格中指定的sheet表单.设置sheet_name参数为表单索引位置 ...

  9. 拒绝“累丑”,告别加班,一键读取Excel表格数据自动录入至网页

    朗思RPA:读取Excel表格数据自动录入到网页 朗思无代码RPA社区版可永久免费下载体验~ 零代码,易学易操作,可视化界面,全中文化支持,助力企业数字化转型,让员工工作更高效!

最新文章

  1. 怎样从tensorflow的generator object Estimator.predict at 0x7fb1ecefeaf0中取数据
  2. TreaponseHeader
  3. CentOS7性能监控系统安装
  4. python中readline的用法_python中readline的用法
  5. box-sizing的使用
  6. 准大学生的实用省钱小技巧
  7. 草稿 爬虫-访问登陆可见的页面-请求时带上cookie数据
  8. ContestHunter暑假欢乐赛 SRM 03
  9. 剑指offer(C++)-JZ35:复杂链表的复制(数据结构-链表)
  10. 【转】windows操作系统同步 (Critical Section,Mutex,Semaphore,Event Object,Interlocked Variable)...
  11. 2018.12月问题整理杂记
  12. 计算机桌面通过网络在拼接屏上显示,一种多个拼接屏实时同步显示方法与流程...
  13. excel合并两列内容_Excel 两列合并成一列,又一种快捷方法!
  14. TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
  15. AR涂涂乐⭐一、unity高版本ImageTarget识别图开始是空白的解决办法、UI自适度
  16. Codeforces1144C(C题)Two Shuffled Sequences
  17. COVID-19疫苗到底是如何杀死新冠病毒的?
  18. android多渠道打包
  19. goLang 如何开发 windows 窗口界面
  20. W: GPG 错误:http://nginx.org/packages/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY ABF5BD827BD9

热门文章

  1. 统信UOS系统下载离线应用包
  2. 阿里巴巴Canal实战
  3. 解决找不到该项目,删除不掉的问题
  4. gin框架之获取URL参数
  5. 自由设计师接单网站_自由职业者 内部:哪位产生了最好的设计师?
  6. tp6 使用中间件验证token
  7. SYN 洪泛、SYN 攻击、DDos 攻击以及如何抵御
  8. nginx多域名转发
  9. 空间说说html,空间说说
  10. SVM发展历史、现状、未来趋势