我们在用阿里巴巴的Excel组件解析excel的时候, 会出现表头和内容列数不一致的情况, 采用以下方式就可以了 public class EasyExcelDemo {

private static String getCellValue(final Object value){

if(value==null){

return "";

}

return value.toString();

};

public static void main(String[] args) {

ExcelListener excelListener = new ExcelListener();

InputStream inputStream = null;

try {

inputStream = new FileInputStream(new File("D:\\更新mingjian.xlsx"));

EasyExcelFactory.readBySax(inputStream, new Sheet(1, 0), excelListener);

inputStream.close();

List> list = excelListener.list;

//获取表头的size

int size = list.get(0).size();

//移除表头

list.remove(0);

//声明一个数组, 是excel列, 要保持列数

Object[] cells = new Object[size];

Object cell = cells[5];

//解析内容

for (int i = 0; i < list.size(); i++) {

List strings = list.get(i);

if(strings.size()!=size){

System.arraycopy(strings.toArray(),0,cells,0, strings.toArray().length);

}else{

cells = strings.toArray();

}

String dAttr = getCellValue(cells[0]);

String problem_code = getCellValue(cells[1]);

String key_problem = getCellValue(cells[2]);

String standard = getCellValue(cells[3]);

String check_time = getCellValue(cells[4]);

String dCode = getCellValue(cells[5]);

String is_score = getCellValue(cells[6]);

String loss_score_reason = getCellValue(cells[7]);

System.out.println();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

easyexcel 数据为空_easyexcel空的问题相关推荐

  1. 成功解决for循环语句中,后几次循环输出数据一直全部为空

    成功解决for循环语句中,后几次循环输出数据一直全部为空 目录 解决问题 解决思路 解决方法 解决问题 for循环语句中,后几次循环输出数据一直全部为空

  2. ios html5 文件上传,【Web前端问题】上传文件使用axios发送FormData数据,参数为空...

    上传文件使用axios发送数据,参数为空 const uploadInput = document.getElementById('uploadBtn'); let param = new windo ...

  3. 遇到问题--python--pandas--dataframe进行groupby之后导出数据to_excel内容为空

    情况 dataframe需要使用groupby 进行数据统计处理 得到的df数据如下: 但是df导出数据to_excel内容为空 原因 dataframe使用groupby后是带着分组信息的,并不是d ...

  4. 【Metashape精品教程14】五镜头倾斜数据空三 空三成果导入CC

    [Metashape精品教程14]五镜头倾斜数据空三 空三成果导入CC 文章目录 [Metashape精品教程14]五镜头倾斜数据空三 空三成果导入CC 前言 一.创建工程 1.1导入照片 1.2设置 ...

  5. 检查Java中的字符串是空还是空[重复]

    本文翻译自:Checking if a string is empty or null in Java [duplicate] This question already has an answer ...

  6. Java集合判空/非空

    1. 乱象 代码中各种同胞写的各种集合判空,很多,很杂乱.大多数是不规范的,而且可能会造成NPE,特别是业务层调DAO层查询列表时,势必会有空值返回,这个时候一个简单的 list.size()> ...

  7. EasyExcel低版本中数据行中包含空数据会跳过导致数据对应不上的问题解析

    文章摘自:https://blog.csdn.net/caijwjava/article/details/100855361 实战 1.导入一个相关依赖即可 <dependency> &l ...

  8. 电脑断网也难逃黑客攻破!风扇在转,手机放桌上,数据就被隔空窃取了

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 网络安全.网络安全,有网络才不安全. 那么断网不就好了. 现在也不行了.万万没想到,用来散热的电脑风扇,也成了黑客窃取数据的对象. 让我们先 ...

  9. 【mysql解决办法】insert into select 想插入的数据如果部分为空怎么办?

    简述 一开始,真的没想到这么简单. 期末数据默认就为NULL,所以,插入的时候,不要管就好了. 比如,我下面要插入的数据中,最后一列要求为空. mysql> insert into sc (sn ...

最新文章

  1. 删库跑路大神「后悔」了?我只不过犯了大家都会犯的编程错误!
  2. 在JSP页面中显示动态时间
  3. android 从零单排 第一期 按键显示helloworld
  4. 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框...
  5. FileBuffer 与 ImageBuffer 互相转换(滴水PE作业)
  6. CSS3幻灯片制作心得
  7. 相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)
  8. 微信小程序——解决上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。 (7f2d9d2d-5eac-4575-9n57-acd66cfa587g
  9. mac 远程ftp服务器文件共享,mac 远程ftp服务器文件
  10. java 16 - 15 集合嵌套存储和遍历元素
  11. 中文信息处理(四)—— 神经网络基础
  12. 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 ne
  13. 三种中介效应检验方法及操作步骤
  14. Resolving multicopy duplications de novo using polyploid phasing 用多倍体相位法解决多拷贝复制的新问题...
  15. 网页端调用客户端的cs 程序
  16. Ctrl c 复制html,一键复制粘贴(用热键代替Ctrl+X、Ctrl+C、Ctrl+V)
  17. [SSD固态硬盘技术 7] 主控核心设计
  18. 永磁同步电机力矩控制(一):什么是力矩控制?
  19. 机器学习超全数据集汇总
  20. IT行业可以做的副业

热门文章

  1. QDateTime与QString互转
  2. matlab机械手ikine函数,MATLAB机器人工具箱(二)机器人模型建立
  3. 基于51单片机《按键控制流水灯》
  4. 开课吧 python证书-开课吧的python课程怎么样,值得报名吗?
  5. Synopsys Design compiler 学习笔记(收藏)
  6. 用python编写一个检测两段文本相似度程序
  7. 计算机无法删除u盘里东西,u盘出现文件无法删除怎么办 u盘出现文件无法删除解决方法【详解】...
  8. 【计算机图形学】绘制图形
  9. Use explicit instantiation to minimize compile time and link time;
  10. Matlab hist()函数