后台代码
/**
* 导入药品
* @param request
* @return
*/
@SuppressWarnings("unused")
@ApiOperation(value = "导入药品", notes = "导入药品")
@ApiResponses(value = { @ApiResponse(code = 200, message = RETURNMESSAGE+Constant.RETURNERRORCODE) })
@RequestMapping(value = "/impExcel", method = RequestMethod.POST)
@ResponseBody
public FFApiResponse
工具方法1:
public static String getValue(HSSFCell cell) {
String value = "";
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC: // 数值型
if (HSSFDateUtil.isCellDateFormatted(cell)) {
// 如果是date类型则 ,获取该cell的date值
value = Converter.toDateString(HSSFDateUtil
.getJavaDate(cell.getNumericCellValue()));
} else {// 纯数字
value = String.valueOf(cell.getNumericCellValue());
for (int i = 0; i < value.length(); i++) {
if (value.charAt(i) == 'E' || value.charAt(i) == 'e') {
BigDecimal dd = new BigDecimal(value);
value = dd.longValue() + "";
}
if (value.substring(value.length() - 2).equals(".0")) {
value = value.substring(0, value.length() - 2);
}
}
}
break;
/* 此行表示单元格的内容为string类型 */
case HSSFCell.CELL_TYPE_STRING: // 字符串型
value = cell.getStringCellValue().toString();
break;
case HSSFCell.CELL_TYPE_FORMULA:// 公式型
// 读公式计算值
value = String.valueOf(cell.getNumericCellValue());
if (value.equals("NaN")) {// 如果获取的数据值为非法值,则转换为获取字符串
value = cell.getStringCellValue().toString();
}
break;
case HSSFCell.CELL_TYPE_BOOLEAN:// 布尔
value = " " + cell.getBooleanCellValue();
break;
/* 此行表示该单元格值为空 */
case HSSFCell.CELL_TYPE_BLANK: // 空值
value = "";
break;
case HSSFCell.CELL_TYPE_ERROR: // 故障
value = "";
break;
default:
}
}
return value;
}
String value = "";
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_NUMERIC: // 数值型
if (HSSFDateUtil.isCellDateFormatted(cell)) {
// 如果是date类型则 ,获取该cell的date值
value = Converter.toDateString(HSSFDateUtil
.getJavaDate(cell.getNumericCellValue()));
} else {// 纯数字
value = String.valueOf(cell.getNumericCellValue());
for (int i = 0; i < value.length(); i++) {
if (value.charAt(i) == 'E' || value.charAt(i) == 'e') {
BigDecimal dd = new BigDecimal(value);
value = dd.longValue() + "";
}
if (value.substring(value.length() - 2).equals(".0")) {
value = value.substring(0, value.length() - 2);
}
}
}
break;
/* 此行表示单元格的内容为string类型 */
case HSSFCell.CELL_TYPE_STRING: // 字符串型
value = cell.getStringCellValue().toString();
break;
case HSSFCell.CELL_TYPE_FORMULA:// 公式型
// 读公式计算值
value = String.valueOf(cell.getNumericCellValue());
if (value.equals("NaN")) {// 如果获取的数据值为非法值,则转换为获取字符串
value = cell.getStringCellValue().toString();
}
break;
case HSSFCell.CELL_TYPE_BOOLEAN:// 布尔
value = " " + cell.getBooleanCellValue();
break;
/* 此行表示该单元格值为空 */
case HSSFCell.CELL_TYPE_BLANK: // 空值
value = "";
break;
case HSSFCell.CELL_TYPE_ERROR: // 故障
value = "";
break;
default:
}
}
return value;
}
工具方法2:
public static String toBlank(Object obj) {
if (obj == null) {
return "";
} else {
return obj.toString().trim();
}
}
if (obj == null) {
return "";
} else {
return obj.toString().trim();
}
}