赞
踩
POI操作Excel时出现异常报错:java.lang.IllegalStateException: Cannot get a text value from a numeric cell
先看下代码:
public class TestPoi { // 从Excel中读取数据 @Test public void readExcel2() throws IOException { XSSFWorkbook workbook = new XSSFWorkbook("D:/hello.xlsx"); XSSFSheet sheet = workbook.getSheetAt(0);// 获取第一个sheet对象 // 获取最后一行 int rows = sheet.getLastRowNum(); for (int i=0;i<=rows;i++){ XSSFRow row = sheet.getRow(i); // 获取当前行的最后一个单元格 short cells = row.getLastCellNum(); for (short j=0;j<cells;j++){ XSSFCell cell = row.getCell(j); System.out.println(cell.getStringCellValue()); } } //关闭 workbook.close(); }
代码只是用来举例的,运行单元测试后出现:java.lang.IllegalStateException: Cannot get a text value from a numeric cell
原因在于:Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric cell的异常错误。
解决方案:在Excel文件中,将数字所在的单元格前加上`,或者将数字列的格式设置为文本,然后双击一个数字,再运行单元测试就正常了。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
" href="/blog/article/detail/76731" target="_blank">VUE简单入门_"<body>
" href="/blog/article/detail/76731" target="_blank">[详细]
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。