JavaでのExcelの操作にPOI HSSF APIを使用しています。私のExcelセルの1つに日付値「8/1/2009」があり、HSSF APIを使用してこの値を読み取ろうとすると、セルタイプがNumericとして検出され、自分の日付の「Double」値が返されます。以下のサンプルコードを参照してください:POI HSSF APIを使用してExcelセルから日付の値を読み取る
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を返すので、このコードは倍増する日付を変換! :(
は、それがHSSF POIであるとして、日付を読み込む方法はあります
)がHSSFsとXSSFsからあなたのコードを解放する方法で、一歩先になります。 XLS/XLSX依存のHSSF/XSSF子どもの代わりにグローバルな親を使用することで、コードを非常に普遍的なものにすることができます。 –