diff --git a/iplass-core/src/main/java/org/iplass/mtp/impl/entity/fileport/EntityExcelReader.java b/iplass-core/src/main/java/org/iplass/mtp/impl/entity/fileport/EntityExcelReader.java index f94e85cdf5..e0149df1d5 100644 --- a/iplass-core/src/main/java/org/iplass/mtp/impl/entity/fileport/EntityExcelReader.java +++ b/iplass-core/src/main/java/org/iplass/mtp/impl/entity/fileport/EntityExcelReader.java @@ -221,6 +221,14 @@ private String getNumericStringValue(Cell cell, PropertyDefinition propertyDefin if (propertyDefinition != null && propertyDefinition.getType() == PropertyDefinitionType.BOOLEAN) { return ConvertUtil.convertToString((int) cell.getNumericCellValue()); } + // セルタイプがNUMERICで、整数値の場合でも小数点がつく(100が100.0になる等)ので対応 + if (propertyDefinition != null && propertyDefinition.getType() == PropertyDefinitionType.INTEGER) { + // 入力値が整数値の場合のみ整数値を文字列に変換する + double value = cell.getNumericCellValue(); + if (value == (long) value) { + return ConvertUtil.convertToString((long) value); + } + } // 上記以外は数値を返す return ConvertUtil.convertToString(cell.getNumericCellValue());