Java'daki excel manipülasyonları için POI HSSF API'sini kullanıyorum. Excel hücremin birinde "8/1/2009" bir tarih değerine sahibim ve bu değeri HSSF API kullanarak okumaya çalışırken, hücre türünü Sayısal olarak algılar ve tarihimin 'Çift' değerini döndürür. Aşağıdaki örnek kodu Bkz:POI HSSF API kullanarak excel hücresinden tarih değerleri okuma
cell = row.getCell(); // date in the cell '8/1/2009'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = new Double(cell.getNumericCellValue()).toString();
break;
default:
}
Cell.getCellType() NUMERIC_TYPE döner ve böylece bu kod ikiye katlama tarih dönüştürür! :(
o HSSF POI olduğu gibi tarih okumak için herhangi bir yolu var mı
DateUtil.isCellDateFormatted çağrılması() HSSFs ve XSSFs sizin kodu kurtararak yolunda bir adım önde olacak diliyorum. XLS/XLSX bağımlı HSSF/XSSF çocukları yerine global ebeveynleri kullanarak, kodunuzu evrensel hale getirebilirsiniz. –