poi导入excel获取单元格格式小数位数

poi导入excel获取单元格格式小数位数,找了很久都没找到,还是从导出设置方法去反推的导入读取方法(2023.09.27 19:02):

Object value=null;
                        CellType cellType=cell.getCellType();
                        switch(cellType){
                        case STRING:
                            value=cell.getStringCellValue();
                            break;
                        case BOOLEAN:
                            value=cell.getBooleanCellValue();
                            break;
                        case NUMERIC:
                            value=cell.getNumericCellValue();
                            break;
                        case FORMULA:
                            try {
                                value=cell.getStringCellValue();
                            } catch (IllegalStateException e) {
//                                DecimalFormat df = new DecimalFormat("#.##");
                                XSSFCellStyle cellStyle = cell.getCellStyle();

                                //获取excel里面设置单元格样式里面设置的小数位数
                                String dataFormatString = cellStyle.getDataFormatString();//'0.00_ '
                                if(dataFormatString != null && dataFormatString.endsWith("_ ")){
                                    dataFormatString = dataFormatString.substring(0, dataFormatString.length()-2);
                                }
                                DecimalFormat df = new DecimalFormat(dataFormatString);
                                value = df.format(cell.getNumericCellValue());
                            }
                            break;
                        default:
                            value="";
                        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值