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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!