java的POI操作处理心得

发布时间:2024年01月05日

Excel导入操作问题

  1. 从Excel中的单元格提取数据时,需要首先判断单元格的数据类型,不然直接硬接会报错,如下:
if(curCell.getCellType() == CellType.STRING) {
                String cellValue = curCell.getStringCellValue();
                data.put(fieldName, cellValue);
                // 数值类型
            } else if(curCell.getCellType() == CellType.NUMERIC) {
                // 日期格式单元
                if (DateUtil.isCellDateFormatted(curCell)) {
                    Date date = curCell.getDateCellValue();
                    data.put(fieldName, date);
                } else {
                    // 数据格式单元格
                    double cellValue = 	curCell.getNumericCellValue();
                    DecimalFormat df = new DecimalFormat("#.##");
                    String stringValue = df.format(cellValue);
                    data.put(fieldName, stringValue);
                }
            }

其中遇到数值型需要进一步判断是否是日期格式单元,如果数值格式有时候需要将数值转成字符串,这时需要将如123.12数值转换成123.12,123.0转成123的字符串格式,则可以用如下:

DecimalFormat df = new DecimalFormat("#.##");
String stringValue = df.format(cellValue);
文章来源:https://blog.csdn.net/pichcar1982/article/details/135402667
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。