项目场景:
使用POI进行Excel的导出时报了一个类型转换错误
问题描述:
java.lang.Double cannot be cast to java.lang.String
原因分析:
很明显这是一个类型转换异常,但是我没有定义double类型的字段,数据库中也没有定义double的字段
解决方案:
我去网上搜索了解决步骤,也给了我几个解决方案:
1.直接使用tosting的方式
String str = entry.value().toString();
2.使用String类的静态方法valueOf()
String str = String.valueOf(entry.value());
原文地址
从图上可以看到,我没有定义的double类型的,由此可见我的错误不在这里,因为我是写的是将Excel表中的数据的导入到实体类中,然后进行Excel的下载操作,也就是Excel的导入导出,在Excel表中写数据的时候,时间我写的格式我也不知道为啥不变成时间类型的,复制第一行的日期也不不管用,后来修改了一下id就解决了。是我的Excel表当中添加数据的时候不是日期类型的,希望大家不会遇到我这种粗心大意的问题。