私はExcelファイルを読むためにApache poiライブラリを使用しています。私はパスワードセルを読んでいる間に立ち往生しています。ユーザーがパスワードセル、つまり16/05/2012にパスワードとして日付を指定した場合。値は "16/05/2012"である必要がありますが、私はこの値を "41045"と読んでいます。これは私のコードです:文字列としてExcelのセルから日付の値を読み取る
cell = row.getCell(); // date in the cell password '16/05/2012'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
if(cellCount == TEMPLATE_PASSWORD) {// if cell is password
cell.setCellType(Cell.CELL_TYPE_STRING);
cellValue = cell.getRichStringCellValue().getString(); // value read is 41045 and not "16/05/2012"
}
break;
default:
}
誰でも助けてもらえますか?
ありがとうございました。
このスレッドを見ると、あなたの問題とほぼ同じです。 http://stackoverflow.com/questions/3148535/how-to-read-excel-cell-having-date-with-apache-poi –
@mashhurあなたのリンクには、私の要件に応じて解決策はありません。 –
セルのタイプが数値なので、文字列ではなく数字を受け取ると思います。パスワードセルに数値タイプが正しいと確信していますか? – ImLearning