真实需求:关于excel模板的导入导出

   最近项目里有个需求是: 对已一个需要上报数据的表,设置权限后,由数据入录员下载系统生成的excel模板,然后填报数据,上传到系统中。由下一个角色审核,审核后入库到正式库里。 

  表中字段的类型有:1、文本  2、整数 3、小数  4、时间日期 5、下拉选择类型 6、文件上传类型(对于有文件上传的类型只能一条一条数据的添加) 7、字典类型(导入后需要系统检测是否是字典表中的数据)。

EXCEL表中一个sheet最大列和最大的行是多少。

  对于这个看似简单的需求,但是要考虑的细节还是蛮多的,记录下来,若以后遇到类似的需求希望做的更完善。   首先是模板的生成(标题栏的样式设置,字体,背景,标题的宽度(这个我们系统里没有设置好),隐藏首列ID样式,下载模板的命名规则设定),  二是填报数据的时候,excel表的格式(文本格式、日期格式、数字格式),还有就是用户从来没有编辑过的单元格,以及用户编辑过的单元格后来又清空了(这一行都是空行的情况)。 三是POI在后台读取excel单元格值得两种常见格式:文本.getStringCellValue(); 数字.getNumericCellValue(),在后台读取excel中的值时 要考虑用户编辑过的空行,以及编辑过的空的单元格,以及从来没有编辑过的单元格这三种情况。 四是要给与用户准确的导入数据错误的详细信息,就是哪行哪里列的值出现了什么错误,实现准确的错误定位方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值