Java POI 把Excel里面的数据读取出来添加到数据库里面

发布于 2021-11-20 12:10:02 字数 326 浏览 716 评论 13

报错:Cannot get a text value from a numeric cell

是读取的时候,Excel有的单元格里面不是String类型的,会报这个错误。

readCell.setCellType(HSSFCell.CELL_TYPE_STRING); // 设置了单元格的类型
System.out.print(readCell.getRichStringCellValue()+"t");

还是会有这个错误,上网搜了一下。有人这样建议:通过switch语句,单元格里面是什么类型就返回那个类型的值。请教大神,还有没有别的方法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

冷弦 2021-11-24 06:44:17

直接设置单元格类型为字符串型再读取;不过要判断一下,空单元格会有奇怪的值,不知道为啥。

眉黛浅 2021-11-24 06:44:17

判断如果是空的话,就直接赋值""

小瓶盖 2021-11-24 06:44:12

首先得到行,然后:row.getCell(0).getStringCellValue();

风柔一江水 2021-11-24 06:37:20

嗯。

梦里兽 2021-11-24 06:33:45

getStringCellValue();

女中豪杰 2021-11-24 06:32:36

嗯,确实!

温柔少女心 2021-11-24 06:04:31

只能switch了,没有好办法!

别再吹冷风 2021-11-24 02:16:50

嗯,貌似只能是这样了。

泛滥成性 2021-11-24 01:14:30

就是按类型读取,目前似乎没有发现其他办法。

小瓶盖 2021-11-23 14:39:04

哦。谢谢!

牵你的手,一向走下去 2021-11-22 14:47:40

得到类型,然后返回指定类型的值,没有别的办法

葬花如无物 2021-11-21 21:47:13

试过了,由于Excel文件里面有很多种类型的值。强制设置为一种类型的话,都报错。 之前我导出Excel设置类型没有问题,现在是让用户自己创建Excel,然后导入用户创建的Excel文件,设置类型就会报错!

臻嫒无言 2021-11-21 00:56:53

应该就是类型有问题,试试其他的类型设置方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文