java项目中的一个excel导入功能,用户提供的excel文件的数据格式很混乱,例如时间字段有的格式是文本(yyyy-MM-dd),还有yyyyMMdd格式的,还有数值型的,在使用poi解析后处理起来很麻烦,而且不确定用户提供的数据还会出现其他错误格式的数据。对于这种情况,用户应该提供一份数据格式基本正确的文件,但是是不是对于用户来说不应该要求呢?还有求问,怎么去设计一个优雅的数据校验和导入的方案?
在处理Excel导入功能时,确实可以要求用户按照标准的模板和字段格式来提供数据,这样可以减少后端处理的工作量和复杂性。然而,这并不总是可行的,因为有些用户可能无法严格遵守标准模板,或者他们可能会有不同的需求。
对于这个问题,可以考虑以下方案:
综上所述,要求用户按照标准的模板和字段格式是理想的,但也要考虑到用户的实际需求和可能遇到的异常情况。设计一个优雅的数据校验和导入方案需要在保证数据质量的同时,尽可能地提高用户体验。
15 回答8.4k 阅读
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
如果客户能使用你们提供的excel模板来填数据的话最好,在excel模板里把每一列的格式都改好限制死,这样客户输入不合法的数据时就会得到提示,上传的文件自然是符合处理规范的,对用户来说没什么感觉的,他会觉得这是很自然的引导。校验和导入的话用easy-poi的注解试试看。