问题

在使用POI读取Excel文件内容时,发生了异常。

获取文件内容的代码

HSSFRow row = sheet.createRow(1);
String cell = row.getCell(2).getStringCellValue();

报错如下

表格内容

解决方法

使用了getStringCellValue()方法来获取值,POI会判断单元格的类型,如果非字符串类型就会抛出上面的异常。
上面我取身份证为 1 数POI认为它是数字,而我以String类型取,因此出错了。

因此,解决的办法就是在读取某单元格时,使用setCellType()方法先将该单元格的类型设置为String,这样就会按字符串类型来读取单元格了。

代码:

HSSFRow row = sheet.createRow(1);
row.getCell(2).setCellType(CellType.STRING);
String cell = row.getCell(2).getStringCellValue();

java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 问题的解决相关推荐

  1. java.lang.IllegalStateException: Cannot get a text value from a numeric cell

    异常 在使用POI读取Excel文件内容时,发生了异常,大概意思是不能从一个数值的列获取一个字符串类型的值,报错如下: 使用了getStringCellValue()方法来获取值,POI会判断单元格的 ...

  2. Cannot get a STRING value from a NUMERIC cell poi异常解决

    ref:http://www.tpyyes.com/a/kuozhan/2017/0902/199.html poi导入excel表格数据时报java.lang.IllegalStateExcepti ...

  3. 针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension解决方法

    针对异常java.lang.IllegalStateException onMeasure() did not set the measured dimension by calling setMea ...

  4. bug:poi、Cannot get a STRING value from a NUMERIC cell

    问题背景及内容 背景 处理excel表格的导入导出时,某列的数据类型处理不当,遇到该错误. .java文件: level.setDiffcult((int)c1.getNumericCellValue ...

  5. com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI

    报错如下: 2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntax ...

  6. 批量下载的实现及java.lang.IllegalStateException异常

    在工作流的一张表单里可能会有多个步骤上传附件,在用户的待办中往往会存在多条带有附件的任务,如果一一打开并且点击下载链接下载,不仅费时,而且繁琐,用户体验较差. OA系统采用的是FastDFS做为文件服 ...

  7. 解决java.lang.IllegalStateException: getOutputStream() has already been called for this response

    简单的说:用了流之后关掉即可. 下面详细说明: 出现了java.lang.IllegalStateException: getOutputStream() has already been calle ...

  8. java服务器错误怎么解决_如何解决java.lang.IllegalStateException:服务器处于错误状态异常...

    我正在尝试在核心 java项目(swing应用程序)中部署restful web-service.我正在使用jersy. 我已经搜索到谷歌的许多网站,但我无法找到为什么这附加. public clas ...

  9. java.lang.IllegalStateException: Context namespace element ‘annotation-config’ and its parser class

    项目中用的是spring低版本(2.5.6),今天用jre 8测试了一下,发现错误: Unexpected exception parsing XML document from class path ...

最新文章

  1. 避免沦为“人工智障”,机器人还需找对语音交互的“打开方式”
  2. 关于技术方案与架构宣讲的思考
  3. poj——2771 Guardian of Decency
  4. winpython使用教程-使用Python开发windows桌面程序【超简单】
  5. 计算机视觉结课论文,计算机视觉与图像识别结课论文
  6. 关于自定义的登录机制在SAP Spartacus服务器端渲染(SSR)实施过程中遇到的问题
  7. mysql 查询判断手机号
  8. case when then的用法-leetcode交换工资
  9. 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny) 【转】
  10. 开课吧python小课学了有用吗-Python学得好,升职加薪下班早
  11. JS 数组 Array 对象详解 与 for...of 增强型迭代
  12. 搭建Web站点和FTP站点
  13. c语言 输入英文 字符串,C语言编程:从键盘中输入一个英文字符串
  14. 关于计算机职业发展方向,计算机专业的职业发展方向有哪些
  15. U3D DotH教程3
  16. 交互式电子杂志_HUAWEI Magazine电子杂志阅读平台上线
  17. 考研复试问答(计算机组成原理部分)
  18. 有关数据库的一级、二级、三级封锁协议
  19. Android 使用ViewPager实现基本的翻页效果
  20. js清除cookie有时无法清除

热门文章

  1. prometheus+grafana监控rabbitmq
  2. SpringCloudSpringBoot集成Acivity6.0
  3. python迭代器的用法_python的装饰器,迭代器用法
  4. 2017年计算机二级考试的word的答案,2017年3月全国计算机考试等级考试二级《MS Office高级应用》真题及答案...
  5. Python27 No module named PIL解决方法
  6. firefox os : firefox os vs android
  7. c语言实现图书借阅管理系统
  8. Linux系统查看服务器版本方法
  9. OpenGL显示枫叶蝴蝶,无聊作品
  10. mavlink协议从入门到放弃(二)