环境说明

POI:poi.3.1.1.jar
Excel文件:

具体问题

测试导入Excel文件,并将文件数据批量导入数据库功能时,一直无法成功导入,不打断点没有抛任何异常,部分代码如下:

/*** 导入区域文件数据* @return* @throws Exception*/public String importXls() throws Exception {List<Region> regionList = new ArrayList<Region>();HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(regionFile));// 根据名称获得指定Sheet对象HSSFSheet hssfSheet = workbook.getSheet("Sheet1");for (Row row : hssfSheet) {int rowNum = row.getRowNum();if (rowNum == 0) {continue;}String idStr = row.getCell(0).getStringCellValue();Integer id = new Integer(idStr);String province = row.getCell(1).getStringCellValue();String city = row.getCell(2).getStringCellValue();String district = row.getCell(3).getStringCellValue();String postcode = row.getCell(4).getStringCellValue();

设置断点后,执行到String idStr = row.getCell(0).getStringCellValue(); 出错,如下:

猜测应该是获取不到Cell的内容,对比文件发现区域编号都是数字,才找出问题所在。

解决方案

在遍历Cell的时候,加上如下代码:

// 将区域编号的cell中的内容当做字符串处理
row.getCell(0).setCellType(HSSFCell.CELL_TYPE_STRING);

总结

Excel中cell的内容可能是纯数字,可能是字符,可根据不同的方法来获取值。
对于纯数字,可用getNumericCellValue()获取
对于字符,可用getStringCellValue()获取
也可用setCellType(HSSFCell.CELL_TYPE_STRING)统一将cell中的内容当做字符串
或者用getCellType()获取类型,再根据不同类型调用不同的方法来获取内容

poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常相关推荐

  1. POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常

    在进行关键字驱动测试框架的搭建时,我们可能会遇到当单元格里的内容是手机号或者密码等数字时使用row.getCell(0).getStringCellValue()这个方法是会报错的,因为这牵扯到方法过 ...

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

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

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

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

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

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

  5. 使用POI读取Excel文件

    使用POI读取Excel文件 一.前言 用户可以通过上传excel文件,后端通过读取excel文件的内容并将内容写入数据库中以便更好的使用. 本文档使用的excel的工具类既可以读取有合并单元格的文件 ...

  6. 使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10

    使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10 [问题点数:40分,结帖人xieyongqiu] 不显示删除回复             显示所有回复     ...

  7. 使用POI读取excel文件内容

    1.前言 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. 2.代码实例: ...

  8. java POI 读取Excel文件 将图片、表格生成到PPT

    临时有个需求,要求通过读取EXCEL文件,然后通过文件名称去给定的文件夹内查找图片,并将图片写入PPT中,详情以表格的形式写到图片右侧,每张图片一页PPT.效果如图所示: 用到的jar包如下(mave ...

  9. 记录使用poi读取excel文件

    最近有同事问到在Java程序中poi读取excel怎么做,虽然以前写过,但是最近没用到就差不多忘了,俗话说好记性不如烂笔头,趁现在有空,特此记录一下. 项目使用的是springBoot,首先添加依赖, ...

最新文章

  1. 使用CruiseControl.Net全面实现持续集成
  2. Microbiome:芝麻菜中肠杆菌科主导核心微生物组并贡献抗生素抗性组
  3. 新业态催生无人经济步入黄金发展期
  4. Qt网络编程——使用OpenCV与TCP搭建图像处理服务器
  5. usockets / 编译 usockets 过程说明
  6. mybatis基础支撑层源码分析 日志模块需求
  7. 跨页数据传递的两种方式
  8. 开源贡献 计算_通过Hacktoberfest的镜头看开源贡献的状态
  9. Python 之 Django框架( Cookie和Session、Django中间件、AJAX、Django序列化)
  10. MySQL学习-MySQL数据库事务
  11. OpenCV 文本显示 putText 和 getTextSize
  12. Web前端程序员简历模板
  13. 便捷开票二维码应用规范中的那些坑
  14. 化工过程开发与工程思维
  15. 如何在NVivo中使用编码条探索编码?
  16. mac - 让焦点迅速定位到分屏显示中
  17. VSCode 与 WebStorm 横向对比
  18. 【车间调度】FJSP的属性模型符号约定和约束条件
  19. SDN和NFV的区别
  20. C语言BCC异或效验

热门文章

  1. ppt转换成html 2010,如何把PowerPoint 2010另存为htm或mht等网页格式
  2. 关于PowerPoint2010中“节”的介绍!
  3. 一度智信|跨境电商又一重磅大促:拼多多“黑五”来袭!
  4. HDU 4081 最小生成树(或者次小生成树)
  5. 外贸新人,如何寻找和触达潜在客户?
  6. Modbus 协议与 ESP-Modbus-DTU 工业物联网方案介绍
  7. 元宇宙里过圣诞,英伟达用300小时打造“冬日仙境”,占地16万平米
  8. 2022-2028全球机架风扇托盘行业调研及趋势分析报告
  9. golang recover
  10. 伯乐很多,你是千里马吗?