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

来源:互联网 发布:linux有ping命令吗 编辑:程序博客网 时间:2024/05/22 09:04

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

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

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

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

0 0
原创粉丝点击