上篇文章记录了简单的POI创建Excel文件,依赖导入可参考上篇
POI读取excel中公式

    @Testpublic void testRead() throws Exception {//读取文件的位置String path = "D:\\03版excel测试写入速度.xls";//获取文件输入流FileInputStream fileInputStream = new FileInputStream(path);//通过文件流创建(获取)工作簿,excel中的操作,Java基本都能实现,这里的新建的对象注意与excel版本对应Workbook workbook = new HSSFWorkbook(fileInputStream);//获取工作表sheet,0表示获取第一个sheetSheet sheet = workbook.getSheetAt(0);//获取第一行数据Row row = sheet.getRow(0);//获取第一行第一个数据Cell cell = row.getCell(0);System.out.println(cell.getNumericCellValue());}

这里可能很多人会输出报错,如下

java.lang.IllegalStateException: Cannot get a xxx类型 value from a xxx类型 cell

这是因为excel单元格的内容格式有很多比如:字符串类型、数字类型、日期类型等。
我这里测试用的excel文件里的内容是数字型所以使用cell.getNumericCellValue()获取,如果是其他类型可cell.查看其他获取方法。

实际使用可以使用for循环读取excel中所有数据,配合switch-case(也可以使用if-else if)对单元格数据类型进行判断,使用对应的获取方法进行获取。使用循环时常用的两个方法 1.sheet.getPhysicalNumberOfRows();获取工作表的行数
2.row.getPhysicalNumberOfCells();获取每行的列数
获取单元格类型的方法
CellType cellType = cell.getCellType();
进行类型判断方法,其他类型如下图可替换NUMERIC
cellType.equals(CellType.NUMERIC)

Java使用POI读取Excel文件相关推荐

  1. 如何用java使用POI读取excel文件,创建excel文件,实现批量导出和导入

    例子1: 1 //读取excel 2 String path = "F:\\\\yujun\\\\javaweb\\\\第二章\\\\stu.xlsx"; 3 //工作表 4 Wo ...

  2. Java使用poi读取Excel文件单元格内容进行处理

    使用poi读取单元格内容,如果是整数读取之后 后端获取却是小数所以需要处理一下 public static String getStringValue(XSSFCell cell) {NumberFo ...

  3. java 运用poi读取Excel 文件代码 demo

    2019独角兽企业重金招聘Python工程师标准>>> /*** 导入保修excel表格* @return */ public String importWarrExcelFile( ...

  4. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  5. java poi读取excel文件(xlsx)

    读取excel文件的方法有许多种,这篇文章主要描述通过poi读取excel文件. 先maven导入jar包 <dependency><groupId>org.apache.po ...

  6. java使用POI实现excel文件的读取,兼容后缀名xls和xlsx

    首先,引入所需的jar包: 如果是maven管理项目的jar包,只需在pom.xml中加上: [html] view plaincopy <!-- https://mvnrepository.c ...

  7. 利用POI读取excel文件(java)

    利用POI读取excel文件(java) 摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File;impor ...

  8. Java 使用 POI 对 Excel文件 进行读写操作

    Java 使用 POI 对 Excel文件 进行读写操作 一.背景 目前正在做一个问卷功能模块,收集完问卷信息后,需要将数据库中的数据导出到Excel数据表中进行留存,因此就学习了在Java中如何对E ...

  9. java poi 模板填数据库,java使用POI读取excel模版并向固定表格里填写数据详解

    java使用POI读取excel模版并向固定表格里填写数据详解:public class ExportExcelDemo { private HSSFWorkbook workbook = null; ...

最新文章

  1. 在同一台电脑上同时安装Python2和Python3
  2. AI 真的能够理解人类语言吗?
  3. 控制好节奏,踏实做好每件事
  4. web前端技术-教你如何部署私有Git服务器?
  5. SqlServer高级存储过程
  6. 最新图解 github 修改github地址 用户名
  7. xshell密钥远程登录管理服务器
  8. 零基础学会三菱FX3UPLC编程调试
  9. Java读取Oracle中LONG类型数据
  10. 手把手 网络爬虫:用爬虫爬取贝壳房租网西安的租房信息
  11. iOS 清理缓存方法
  12. 二分+贪心——HDU 5855
  13. 联想笔记本重装系统无法进入记录
  14. 如何用ppt做自我介绍
  15. 图扑智慧城市 | 搭建政务民生可视化管理系统
  16. 解读iOS 11新版App Store:如何玩转新版App Store,提升产品下载量?
  17. 基于多视角照片的3D人脸重建
  18. java在linux转化mp3,linux下微信/qq的aud、silk音频文件格式与mp3格式互转,获取音频时长的方法,附问题分析和java代码。...
  19. WSTMart 分销说明,三级分销与返利
  20. Spring AOP 切面记录操作日志

热门文章

  1. 基于webassembly的web报表设计器
  2. 【python】将图片保存为gif
  3. 完整學習機器學習實錄 1 —— 安裝 Ubuntu 18.04
  4. 浅谈VUE全家桶(Vue、VueX、Vue-Router、axios、Vue-cli)的理解与认识
  5. 霍金北京《宇宙的起源》演讲全文
  6. linux until用法,Bash技巧:详解 while 和 until 循环命令的用法
  7. ios uitableviewcell 添加uibutton无法Highlighted问题
  8. [周末]兄弟连Linux在线课堂:第2讲 Linux系统安装
  9. 在一张纸上打印多幅Powerpoint幻灯片
  10. 公安系统:人脸应用相关实践