java - 使用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?
解决方案
您可以检查是否等于" "
然后分配 1。您也可以尝试解析为 int 并捕获 ifnotANumberException
然后分配 1。
您现在正在做的是获取 int 值,而它甚至可能不是 int 然后检查是否为 0 但"null" != null != 0
推荐阅读
- azure - 在 azure Devops 中从运行时传递参数时,Yaml 编译变量不起作用
- reactjs - 如果令牌在反应 js 中的任何时候过期,则登录并重定向
- amazon-web-services - EFS 有时会返回空文件
- artificial-intelligence - 强化学习:TD(0) 使用函数逼近
- powershell - 如何通过 Powershell 更新 SCCM 增强检测方法
- javascript - 我如何解决我在 Angular JS 中更新版本的问题?
- mapbox - 使用 mapboxId 作为 search_text 进行地理编码
- angular - 导航栏上的下拉菜单无法使用 ng add 安装方法在 bootstrap 5 上运行
- linux - Linux字符设备驱动和缓存一致
- python - 从 Cmd 上的 pyspark 脚本运行 ceja.jaro-winkler 算法时出错,因为“找不到 python”