最近在做一个需求,要实现Excel模板下载和模板导入功能,陆陆续续用了几天终于全部做完了。
先看看成果:
收获:
为了做这个需求,查了很多资料。使用POI做Excel导出,导入。Java的反射做数据表头获取以及数据获取。公司内部的上传组件。为了提升用户体验,查找了资料做了列表下拉选择。
1、使用java的反射,扩展性增强。如上图,只需要给java类的字段添加注解,设置标题,顺序,字典值域,再使用相关工具类就可实习导入导出功能。如果再有同类型功能,直接使用即可。
2、使用内部的上传组件,不需要再单独写代码,与现有体系更好的兼容。有需要定制化的部分,单独做处理就好。
3、为了提高用户体验度,特意增加的功能,列表下拉选择。最开始做这个需求的时候,列表中有一部分值是储存的id,而不是值。原计划是提供id的值给使用者,填写模板的时候,填写id进去。后来发现列表中存id的字段比较多,全都这么做肯定用户体验非常差。而直接传值,后台再处理,又不能保证使用者填写的一定是对应的值。所以想,是否可以提供下拉选择。而且为了既方便用户查看,又方便程序处理,设置成了键值对的下拉形式。用户根据值选择数据,程序根据键保存数据。
4、做事情,一定要站在用户的角度,用户体验好了,做的产品才能说好。
5、就像老大说的,做产品要有工匠精神,这次需求,大到功能,小到界面文字提示,都再三斟酌,改了又改,希望经得起用户考验吧。
还没有评论,来说两句吧...