Excel针对导入数据存在空格及换行统一处理

2023-12-14 15:21:20

?在开发Excel数据导入的时候,将导入的数据映射到List泛型集合后,发现对象的字符串属性有很多空格,数据不规范,保存到数据库不好,甚至无法通过数据于数据库进行匹配,需要对这些数据进行去空格及其他用户易误操作符号,可以通过反射来统一处理替换,下面是具体的操作。

/**
 * 通过反射
 * 去除数据中空格及换行工具类
 * 
 */
@Component
@Slf4j
public class TrimBeanUtil {

    /**
     * String类型 CanonicalName
     */
    private static final String STRING_TYPE_NAME = "java.lang.String";

    /**
     * 去除实体中属性值空格及换行
     * @param object 实体属性
     */
    public static void trimData(Object object) {
        // 获取实体中所有属性字段
        Field[] fields = ReflectUtil.getFields(object.getClass());
        for (Field field : fields) {
            // 获取属性字段类型
            String canonicalName = field.getType().getCanonicalName();
            // 如果字段是String类型,则去除此字段数据的空格
            if (STRING_TYPE_NAME.equals(canonicalName)) {
                // 获取字段值
                String fieldValue = (String) ReflectUtil.getFieldValue(object, field);
                if (StringUtils.isNotBlank(fieldValue)) {
                    // 去掉换行
                    String fieldValueStr = fieldValue.replaceAll("\r|\n", "");
                    // 将去除空格后的数据 替换 原数据
                    ReflectUtil.setFieldValue(object, field, fieldValueStr.trim());
                }
            }
        }
    }

}

}
好,以上就是全部内容,能坚持看到这里,你一定很有收获,那么动一动拿offer的小手,点个赞再走吧,听说这么做的人2023年都交了好运!!!!

文章来源:https://blog.csdn.net/l674582579/article/details/132742768
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。