SweetSheet的Java.lang.IllegalStateException: Cannot start this animator on a detached view!异常

本文提供了针对特定问题的处理办法,通过修改demo中的代码即可实现。文中附带了源码链接,便于读者直接查看和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在里面写了处理办法 源码也有地址 http://blog.youkuaiyun.com/qq_34709056/article/details/72846525 把demo里的代码改一下就可以了
异常通常在使用POI库中的getStringCellValue()方法时出现,因为该方法只能用于获取单元格中的字符串类型值,如果单元格中的值不是字符串类型,就会抛出该异常。例如,如果单元格中的值是数字类型,而你使用getStringCellValue()方法来获取该单元格的值,就会抛出java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell异常。 解决该异常的方法是,首先使用getCellType()方法来获取单元格的类型,然后根据单元格的类型来选择使用相应的方法来获取单元格的值。例如,如果单元格的类型是数字类型,就可以使用getNumericCellValue()方法来获取该单元格的值。 以下是一个使用POI库来获取单元格值的例子: ```java // 创建工作簿对象 Workbook workbook = new XSSFWorkbook(new FileInputStream("example.xlsx")); // 获取第一个工作表 Sheet sheet = workbook.getSheetAt(0); // 获取第二行第三列的单元格 Cell cell = sheet.getRow(1).getCell(2); // 判断单元格的类型 if (cell.getCellType() == CellType.STRING) { // 如果单元格的类型是字符串类型,就使用getStringCellValue()方法来获取单元格的值 String value = cell.getStringCellValue(); System.out.println("单元格的值是:" + value); } else if (cell.getCellType() == CellType.NUMERIC) { // 如果单元格的类型是数字类型,就使用getNumericCellValue()方法来获取单元格的值 double value = cell.getNumericCellValue(); System.out.println("单元格的值是:" + value); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值