Как выполнить поиск в листе Excel на определенную дату с помощью Apache POI?

Я использовал приведенный пример кода для поиска содержимого листа:

Sheet sheet1 = wb.getSheetAt(0);
for (Row row : sheet1) {
 for (Cell cell : row) {
  CellReference cellRef = new CellReference(row.getRowNum(), cell.getCellNum());
  System.out.print(cellRef.formatAsString());
  System.out.print(" - ");

  switch(cell.getCellType()) {
      case Cell.CELL_TYPE_STRING:
        System.out.println(cell.getRichStringCellValue().getString());
        break;
      case Cell.CELL_TYPE_NUMERIC:
        if(DateUtil.isCellDateFormatted(cell)) {
          System.out.println(cell.getDateCellValue());
        } else {
          System.out.println(cell.getNumericCellValue());
        }
        break;
      case Cell.CELL_TYPE_BOOLEAN:
        System.out.println(cell.getBooleanCellValue());
        break;
      case Cell.CELL_TYPE_FORMULA:
        System.out.println(cell.getCellFormula());
        break;
      default:
        System.out.println();
  }
 }

}

Но не могу найти способ правильно сравнить даты, извлеченные из таблицы, с заданной датой. Я пробовал использовать проверку данных, а также форматировать дату в строку и включать дополнительные условные операторы, но ничего не помогло.

кажется относительно простой проблемой и ее необходимо, но пока не удалось ее исправить?

любая помощь будет принята с благодарностью!

5
задан Jigar Joshi 4 January 2011 в 07:12
поделиться