首页 > 解决方案 > 使用Java替换Excel中的空白数字单元格

问题描述

我正在遍历 Excel 电子表格以使用 Java 获取值。
每当我遇到一个空白字符串单元格时,我都可以用 null 替换这个空白单元格。
但是,当尝试对数值单元格执行相同操作时,我无法这样做。
下面是我的代码示例。

            case 3:
                    String name;
                    if ("".equals(cell.getStringCellValue())) {
                        userType = "null";
                    } else {
                        userType = cell.getStringCellValue();
                    }
               break;

            case 4:
                    int hits;
                    hits = (int) cell.getNumericCellValue();
                    if(Integer.valueOf(hits) == 0) {
                        hits = 1;
                    }

谁能告诉我我需要做些什么来检测单元格为空白并将这个值替换为数字 1?

标签: javaexcelapache-poi

解决方案


您可以检查是否等于" "然后分配 1。您也可以尝试解析为 int 并捕获 ifnotANumberException然后分配 1。

您现在正在做的是获取 int 值,而它甚至可能不是 int 然后检查是否为 0 但"null" != null != 0


推荐阅读