Excel导入
程序员文章站
2024-01-03 19:07:40
...
Excel导入
下面的是导入流程:首先获取文件的路径,判断一下模板是否存在,存在就下一步获取文件名称,以流的形式返回文件。
判断文件后缀:转换成二进制数组,声明一个和文件大小一致的二进制数组,将上传的文件转成二进制数组,将内存流转为工作簿,随后判断是否存在工作表。
获取表格的行数,创建DateTable中的列,通过for遍历行中的每一个单元格,获取标题行各个单元格的数据,把列添加到DataTable中,读取Excel中的数据,获取行,遍历行中列获取数据,将一行的数据添加到Datatable,移除掉DataTable中的空行,查询出所有的用户组和用户角色。存放所有用户。判断工号是否重复。
定义存放容器,遍历datatable中的数据。创建一个S_User实例保存一条用户数据 用户组号 根据用户组号查询用户组ID,对角色,姓名,工号等数据进行一个判断 。
添加到要保存的列表SavaUsers,添加到用于查重的列表allUsers最后进行数据保存,判断数据大于0,若是大于0则执行以下操作,失败则数据导入失败。