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