java - 我如何通过java检查Excel文件中的单元格对于特定的第一个单元格值不为空

标签 java apache-poi

我有一张 Excel 表格。在该工作表中,我必须检查如果 1 号单元格不为空,则 2、3、4 和 5 号单元格中的至少两个单元格不应为空。我如何通过 java POI API 做到这一点?

最佳答案

这很容易做到!假设您想依次检查每一行,您需要如下内容:

for (Row r : sheet) {
   Cell c = r.getCell(0, Row.RETURN_BLANK_AS_NULL);
   if (c == null) {
      // First cell is empty
   } else {
      // First cell has data
      // Count how many of the next 4 cells are filled
      int next4Filled = 0;
      for (int i=1; i<=4; i++) {
         c = r.getCell(i, Row.RETURN_BLANK_AS_NULL);
         if (c != null) next4Filled++;
      }

      if (next4Filled < 2) {
         throw new IllegalStateException("Too many cells empty in row");
      }
   }
}

关于java - 我如何通过java检查Excel文件中的单元格对于特定的第一个单元格值不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20263774/

相关文章:

java - JFrame 内的 JFrame

java - 使用 ProcessBuilder 向外部进程发送命令

java - Apache POI - 如何限制用户清除Excel工作表中的数据验证

java - 用样式写入word文档

java - 如何使用 apache poi 4.0 XDDFChartData、XDDFPieChartData 生成饼图;在使用 java 的 excel 表中,我不想使用 jfree

java - Android运行时错误: Parcel unable to marshal value

java - 将 HDFS 挂载到本地目录失败

java - 托普利茨矩阵初始化

java - 使用 Apache POI 库将 Excel 电子表格转换为 HTML

java - 在Java中显示Excel工作表xlsx中的日期