poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常
来源:互联网 发布:爱淘宝一元红包 链接 编辑:程序博客网 时间:2024/06/11 10:53
环境说明
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()获取类型,再根据不同类型调用不同的方法来获取内容
阅读全文
0 0
- poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常
- Poi读取Excel异常
- poi 读取excel 文件
- poi读取excel文件
- POI读取excel文件
- poi读取excel文件
- POI读取Excel到数据库
- 使用POI读取EXCEL文件
- 使用POI读取EXCEL文件
- 利用POI读取Excel文件
- poi读取EXCEL文件代码
- java poi读取excel文件
- 使用POI读取excel文件
- Java--POI读取excel文件
- java poi读取excel文件
- poi,jxl读取excel文件
- java 读取Excel文件(POI)
- java POI 读取EXCEL文件
- SliderLayout控件设置圆角图片
- opencv下指定文件夹下的图片灰度化(图片的读取与保存)
- Ubuntn系统(虚拟机)忘记密码的解决方法
- 生成随机数的两种方法
- Oracle DBLINK 简单使用 oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操
- poi读取Excel文件执行到row.getCell(0).getStringCellValue()异常
- Android正确处理Https认证,防止中间人攻击
- 海信威武!吞并日本东芝,又一家日本巨头倒下
- 服务器接收小程序wx.request参数乱码
- 征信不好就彻底不能申请贷款了吗?
- 安装python出错或者需要安装多个版本出错
- 设计模式--代理模式
- @ResponseBody针对Json中Date的处理
- Android中手势识别检测器GestureDetector