Checking Date Value of Excel Cells
In this section, you will learn to check the date value contained in a excel cell using Apache POI.
Date can have numeric values as well as text values(ex. 21-Mar-98). For using utility method, date should contain only numeric values. So you need to check it before using utility function on cells.
Given below the Excel content :
Given below the code :
import java.io.FileInputStream; import java.io.FileNotFoundException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFDateUtil; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class XLDateCell { public static void main(String[] args) throws Exception { String filename = "xls/test.xls"; FileInputStream fis = null; try { fis = new FileInputStream(filename); HSSFWorkbook workbook = new HSSFWorkbook(fis); HSSFSheet sheet = workbook.getSheetAt(0); // // Read a cell the first cell on the sheet. // HSSFCell cell = sheet.getRow(1).getCell(0); if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { System.out.println("Cell type for date data type is numeric."); } // // Using HSSFDateUtil to check if a cell contains a date. // if (HSSFDateUtil.isCellDateFormatted(cell)) { System.out.println("The cell contains a date value: " + cell.getDateCellValue()); } } catch (FileNotFoundException e) { e.printStackTrace(); } finally { if (fis != null) { fis.close(); } } } }
OUTPUT
Cell type for date data type is numeric. The cell contains a date value: Thu Jun 30 00:00:00 IST 2011 |