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

 在开发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年都交了好运!!!!

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 15:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 15:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 15:40:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 15:40:02       20 阅读

热门阅读

  1. 在高数据量中如何优化MySQL的Group by语句?

    2023-12-14 15:40:02       41 阅读
  2. 如何理解HTML下的网页结构?

    2023-12-14 15:40:02       47 阅读
  3. 文心一言4.0使用指南

    2023-12-14 15:40:02       46 阅读
  4. K8S学习指南(7)-k8s核心概念Annotation

    2023-12-14 15:40:02       44 阅读
  5. 大语言模型--能力

    2023-12-14 15:40:02       32 阅读
  6. Redis

    Redis

    2023-12-14 15:40:02      40 阅读
  7. canvas实现鼠标滚轮滚动缩放画布

    2023-12-14 15:40:02       45 阅读
  8. PHP 去除数组中元素值的前后空白符换行等

    2023-12-14 15:40:02       45 阅读
  9. C 库函数 - time()

    2023-12-14 15:40:02       48 阅读
  10. C++——STL标准模板库——容器详解——vector

    2023-12-14 15:40:02       30 阅读
  11. SQL游标详解

    2023-12-14 15:40:02       43 阅读
  12. PHP中如何进行异常处理?

    2023-12-14 15:40:02       42 阅读
  13. Netperf使用总结

    2023-12-14 15:40:02       35 阅读
  14. 主流机器学习框架及区别

    2023-12-14 15:40:02       49 阅读
  15. linux查看程序是否安装

    2023-12-14 15:40:02       45 阅读
  16. Linux C/C++并发编程实战(7)并发安全手段CAS机制

    2023-12-14 15:40:02       62 阅读
  17. 企业应用开发中.NET EF常用哪种模式?

    2023-12-14 15:40:02       47 阅读