/*** * 读写excel* */public class RWExcel {private String filePath;private int sheetNum = 0;/*** 构造方法* */public RWExcel(String filePath,int sheetNum){this.filePath = filePath;this.sheetNum = sheetNum;}/*** * 读取excel 封装成集合* 该程序需要传入一份excel 和excel的列数 行数由程序自动检测* 注意:该方法统计的行数是默认第一行为title 不纳入统计的* * @return* */// @Testpublic ArrayList<List> ReadExcel() {// int column = 5;//column表示excel的列数ArrayList<List> list = new ArrayList<List>();try {// 建需要读取的excel文件写入streamHSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));// 指向sheet下标为0的sheet 即第一个sheet 也可以按在sheet的名称来寻找HSSFSheet sheet = workbook.getSheetAt(sheetNum);// 获取sheet1中的总行数int rowTotalCount = sheet.getLastRowNum();//获取总列数int columnCount = sheet.getRow(0).getPhysicalNumberOfCells();System.out.println("行数为:"+rowTotalCount+"列数为:"+columnCount);for (int i = 0; i <= rowTotalCount; i++) {// 获取第i列的row对象HSSFRow row = sheet.getRow(i);ArrayList<String> listRow = new ArrayList<String>();for (int j = 0; j < columnCount; j++) {//下列步骤为判断cell读取到的数据是否为null 如果不做处理 程序会报错String cell = null;//如果未null则加上""组装成非null的字符串if(row.getCell(j) == null){cell = row.getCell(j)+"";listRow.add(cell);//如果读取到额cell不为null 则直接加入 listRow集合}else{cell = row.getCell(j).toString();listRow.add(cell);}// 在第i列 依次获取第i列的第j个位置上的值 %15s表示前后间隔15个字节输出System.out.printf("%15s", cell);}list.add(listRow);System.out.println();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return list;}/*** 调试方法* */public static void main(String[] args) {ArrayList<List> arrayList = new RWExcel("D:\\345.xls", 0).ReadExcel();for (List list : arrayList) {System.out.println(list.toString());}}
}

Java-POI读取excel(null的cell也读取输出)相关推荐

  1. poi导出excel写入公式_【java poi 写入Excel后读取公式值问题】poi导入excel

    java poi 写入Excel后读取公式值问题 不用改公式,只需要用cell.getNumericCellValue()获取,读出来就是正确的值了,如果你读出来的还有问题,说明你其他的地方写的还有问 ...

  2. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  3. Java POI 对Excel合并单元格的数据处理

    Java POI 对Excel合并单元格的数据处理 最近在项目开发过程中,有个一个导入Excel文件处理合并单元格数据的需求,就自己在网上找了一个模板,自己进行二次开发来开发需求. Excel工具类 ...

  4. JAVA POI通用Excel导入模板

    JAVA POI通用Excel导入模板 Excel导入模板类 Excel导入模板类 package com.golte.dataform.analysis.controller;import com. ...

  5. JAVA POI 导出EXCEL时,EXCEL模板中的公式无效问题

    JAVA POI 出力EXCEL时,EXCEL模板中的公式无效问题 工作中遇到一个问题. EXCEL模板有两个sheet,画面内容要导出到第二个sheet中,第一个sheet设置公式,读取第二个she ...

  6. java POI创建Excel示例(xslx和xsl区别 )

    Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...

  7. 利用java poi对excel表的读写操作

    2019独角兽企业重金招聘Python工程师标准>>> 利用java poi对excel表的读写操作 POI简介: Apache POI是一种流行的API,它允许程序员使用Java程 ...

  8. Java poi操作Excel单元格样式

    Java poi设置Excel单元格格式设置 XSSFWorkbook xwb = new XSSFWorkbook();或者 XSSFWorkbook xwb = new XSSFWorkbook( ...

  9. java poi对Excel表格进行单元行删除

    java poi对Excel表格进行单元行删除 前几天工作时,突然需要去使用POI 来对Excel 表格进行操作,其他的操作都都没什么问题,但是在需要删除某些单元行的时候碰到了一下小坑,记录下来,防止 ...

  10. java poi 导出excel不能超过65536行

    java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentExcep ...

最新文章

  1. mysql5.7单机多实例_Mysql 5.7.21单机多实例安装
  2. python入门自学-你是如何自学 Python 的?
  3. 关闭Eclipse的控制台console自动跳出
  4. Two Arrays(DP递推)
  5. Spring Cloud构建微服务架构:Hystrix监控数据聚合【Dalston版】
  6. opencv 模板匹配_详细剖析模板匹配
  7. 无心剑中译奥修《爱、婚姻与自由》
  8. qt 读取mysql数据库_qt 读取mysql数据库
  9. alpha对冲(股票+期货)
  10. 大学生活_网络营销实验
  11. linux挂载光盘的命令,linux下挂载(mount)光盘镜像文件、移动硬盘
  12. Cortex-M3和Cortex-M4 Fault异常基础知识
  13. 2021年最新微博移动版网页链接自动跳转pc版网页链接软件【私信版】
  14. java 中定义整形变量_智慧职教: 在Java语言中,一条语句可以定义多个变量。例如int a; b;就定义了两个整型变量a 和b。...
  15. Jqury 初识 -jqury选择元素 、 $()下的常用方法
  16. Win32病毒入门--ring3篇
  17. 《世界上谁最聪明?谁最愚蠢? ——最有道德者最聪明,最无道德者最愚蠢》作者:黎鸣...
  18. 一个优秀的领导者,无非就这3点
  19. 华为公司员工待遇全面揭秘
  20. Long call,Short call与Long put, Short put的联系与区别

热门文章

  1. 常见密码pojie工具
  2. ios-UI-汤姆猫德游戏实现
  3. 数据库找不到字段报错
  4. 计算机常用软件考试试题,常用工具软件试题部分答案
  5. 让Yahoo(雅虎)1G邮箱POP的配置方法
  6. python+django基于大数据的餐饮美食食物推荐系统
  7. 微信公众号开发 https访问的封装
  8. python基于词语情感色彩进行数据分析(jieba库)
  9. 详细介绍Android中Parcelable的原理和使用方法
  10. C语言 读入中文文本文件txt乱码问题-应该设置为ANSI编码