问题原因:导入的EXCEL文件版本是2007上的,所以需要使用XSSF

解决办法:将H改为X,然后会报红,提示需要导入依赖,直接找到项目的pom.xml文件,导入以下代码段,不要说导过了,这个和那个很相似,注意看:

<dependency>
		<groupId>org.apache.poi</groupId>
		<artifactId>poi-ooxml</artifactId>
		<version>3.14</version>
</dependency>

是不是和下面这个很相似:

<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.14</version>
</dependency>

额外的在使用XSSF时碰到的问题:

1.导入密码时自己在数据库定义的字段类型时string,所以在使用XSSF获取数据时很自然就使用:

task.setPassword(row.getCell(3).getStringCellValue());

这里会报错,这里使得密码字母开头就不报错了

2.如果该条数据的某个关键字段已经存在,将自定义异常显示回界面时:

return Result.error("-1","导入失败:"+e.getMessage());

使用e.get...就不会带java.lang.。。。。 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐