导出Excel表格

  1. 需要创建一个导入的模板,让用户下载模板填入数据再传到页面,模板格式(.xls),
    下载方式使用window.open(指定路径),在控制器中获取模板文件路径,判断模板是否存在,如果存在则以流的形式返回文件,使用文件流 读取文档返回数据
    导出Excel表格

  2. 用户根据模板填写数据设置规定的要求,提醒用户填写规范,设定正则表达式限制用户填入的数据

  3. 用户上传数据 – 导入数据库
    把toolbar模板放在script标签中,作用是避免显示在页面,开启toolbar工具栏,layui方法中用具体的用法
    导出Excel表格

  4. 文件上传,首先获取选择的文件,判断用户是否选择了Excel文件,获取上传的文件,使用XMLHttpRequest上传文件,创建一个FromData对象,将数据添加到FromData中,
    创建一个XMLHttpRequest对象,打开指定的URL路径,设置回调方法,发送数据
    导出Excel表格

  5. 判断文件后缀名,声明一个和文件大小一致的二进制数组,将上传的文件转成二进制数组,把二进制数据转换成内存流,将内存流转为工作簿
    导出Excel表格

  6. 判断是否存在工作表,获取出第一个工作表,判断工作表中是否存在行,使用PhysicalNumberOfRows(是物理行的行数,不包含空行)去判断,将数据保存到DataTable中,定义一个DataTable,获取Excel中的标题行,设置DataTable的列名,获取表格的列数,获取表格的行数,创建DataTable中的列,使用for循环

  7. 读取Excel中的数据,查询出所有的数据,存放所有的用户,保存到数据库