0

Apache poi を使用して Excel ファイルを読み込もうとしています。列には、「9780547692289」というデータがあります。すべての列を反復した後、出力では、数値は「9.780547692289E12」のように表示されます。つまり、数値は自動的に文字列に変更されます(「E」があるため)。これを(そのまま)数値として保持する必要があります。私は何をすべきか..?

4

3 に答える 3

0

//Excel から値を取得している間、このメソッドを使用できます

private String getCellValue(Cell cell) {
    if (cell == null) {
        return null;
    }
    if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
        return cell.getStringCellValue();
    } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        return cell.getNumericCellValue() + "";
    } else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) {
        return cell.getBooleanCellValue() + "";
    }else if(cell.getCellType() == Cell.CELL_TYPE_BLANK){
        return cell.getStringCellValue();
    }else if(cell.getCellType() == Cell.CELL_TYPE_ERROR){
        return cell.getErrorCellValue() + "";
    } 
    else {
        return null;
    }
}
于 2012-07-27T10:38:51.873 に答える
0

おそらく表示設定だけです。「E」は、数字を表示するための科学的表記法です。

于 2012-07-26T12:50:45.500 に答える