java操控easyexcel读取excel表格数据为null或部分字段为null
数据部分字段为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相关推荐
- linux qt写入excel文件内容,Qt 读取Excel表格数据 生成Excel表格并写入数据
Qt 读取Excel表格数据 生成Excel表格并写入数据 Qt 读取Excel表格数据 生成Excel表格并写入数据 修改.pro文件,增加 axcontainer QT += axcontaine ...
- 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法
使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...
- python读取excel表格数据
python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...
- python 如何读取excel表格数据
文章目录 前言 python 读取excel 表格 前言 如何用python读取excel表格数据呢 ? python 读取excel 表格 首先需要配置好环境,需要下载 xlrd 包: # 如果不指 ...
- 读取EXCEL表格数据到MATLAB成为矩阵
读取EXCEL表格数据到MATLAB成为矩阵 data=xlsread('filename','sheet','range') 其中,'filename'为文件路径及文件名,'sheet'为数据表名称 ...
- Qt之如何读取Excel表格数据
Qt之如何读取Excel表格数据 概述: 代码示例: .pro: 需要包含的头文件: readExcelData.h: readExcelData.cpp: over: 概述: 大家好我是背锅侠&qu ...
- Matlab中读取excel表格数据
一:Matlab中读取excel表格数据步骤讲解: 第二步: 第三步: 第四步: 第五步: 第六步 第七步: 输入之后按回车键,就会出现相应的波形: 效果图:
- pandas使用read_excel函数读取excel表格数据为dataframe、设置sheet_name参数为表单索引位置列表则读取多个表单的数据并返回dataframe字典
pandas使用read_excel函数读取excel表格数据为dataframe.使用sheet_name参数指定读取excel表格中指定的sheet表单.设置sheet_name参数为表单索引位置 ...
- 拒绝“累丑”,告别加班,一键读取Excel表格数据自动录入至网页
朗思RPA:读取Excel表格数据自动录入到网页 朗思无代码RPA社区版可永久免费下载体验~ 零代码,易学易操作,可视化界面,全中文化支持,助力企业数字化转型,让员工工作更高效!
最新文章
- 怎样从tensorflow的generator object Estimator.predict at 0x7fb1ecefeaf0中取数据
- TreaponseHeader
- CentOS7性能监控系统安装
- python中readline的用法_python中readline的用法
- box-sizing的使用
- 准大学生的实用省钱小技巧
- 草稿 爬虫-访问登陆可见的页面-请求时带上cookie数据
- ContestHunter暑假欢乐赛 SRM 03
- 剑指offer(C++)-JZ35:复杂链表的复制(数据结构-链表)
- 【转】windows操作系统同步 (Critical Section,Mutex,Semaphore,Event Object,Interlocked Variable)...
- 2018.12月问题整理杂记
- 计算机桌面通过网络在拼接屏上显示,一种多个拼接屏实时同步显示方法与流程...
- excel合并两列内容_Excel 两列合并成一列,又一种快捷方法!
- TJX公司:一家不但股价便宜,产品价格也非常便宜的美国低价零售商
- AR涂涂乐⭐一、unity高版本ImageTarget识别图开始是空白的解决办法、UI自适度
- Codeforces1144C(C题)Two Shuffled Sequences
- COVID-19疫苗到底是如何杀死新冠病毒的?
- android多渠道打包
- goLang 如何开发 windows 窗口界面
- W: GPG 错误:http://nginx.org/packages/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY ABF5BD827BD9