Excel表格的导入&&导出

将导入的Excel表格的数据保存到session
1、 判断页面传过来的文件是否为Excel表格,通过获取文件的后缀(扩展名)
在这里插入图片描述
2、 声明二进制数组存放文件
在这里插入图片描述
3、 将文件转化为二进制数组存入之前声明的二进制数组中
在这里插入图片描述
4、 将二进制数组转化为内存流(MemoryStream)
在这里插入图片描述
5、 将内存流转化为工作簿
在这里插入图片描述
6、 接着处理工作簿,判断工作簿中是否有工作表
在这里插入图片描述
7、 查询出 学院,专业,年级,班级 的信息:用来根据名称获取对应的ID
在这里插入图片描述
8、 声明一个对象列表存放导入的学生信息在这里插入图片描述
9、 获取到第一个工作表在这里插入图片描述
10、 用PhysicalNumberOfRows(获取物理行数,即不包括空行、隔行情况)判断工作表中是否有数据
在这里插入图片描述
11、 然后将数据封装到DataTable中(定义DataTable)在这里插入图片描述
12、 获取标题行
在这里插入图片描述
13、 获取表格列数
在这里插入图片描述
14、 获取表格行数
在这里插入图片描述
15、 接着创建DataTable中的列,for循环添加标题行中各个单元格中的数据
在这里插入图片描述
⑴ 遍历获取表头行每一个单元格的数据在这里插入图片描述
⑵ 将获取到的表头行数据放入DataTable中在这里插入图片描述
16、 读取Excel表格中的数据在这里插入图片描述
⑴ 获取行数据在这里插入图片描述
⑵ 创建DataTable行在这里插入图片描述
⑶ 判断行不为空,遍历Excel表格中的一行所有单元格在这里插入图片描述
⑷ 添加新行至DataTable中在这里插入图片描述
17、 声明变量记录成功和失败数据条数在这里插入图片描述
18、 遍历DataTable中数据在这里插入图片描述
⑴创建studentVo对象保存每一条数据在这里插入图片描述
⑵a:获取学院ID及名称在这里插入图片描述
b:获取专业ID及名称在这里插入图片描述
c:获取年级ID及名称在这里插入图片描述
d:获取班级ID及名称在这里插入图片描述
在这里插入图片描述
添加每条数据至对象列表
在这里插入图片描述
19、 将数据保存到session中
在这里插入图片描述

导出数据到Excel表格
1、 数据查询及条件筛选
2、 创建Excel工作簿在这里插入图片描述
3、 创建Excel工作表在这里插入图片描述
4、 创建表头行在这里插入图片描述
5、 设置表头在这里插入图片描述
6、 For循环给Excel表格添加数据在这里插入图片描述
创建行在这里插入图片描述
添加数据在这里插入图片描述
7、 为Excel文件命名在这里插入图片描述
8、 转化为内存流MemoryStream()在这里插入图片描述
9、 将表格写入内存流
在这里插入图片描述
10、 调用seek(偏移量、游标位置) 在这里插入图片描述
11、 返回文件类型在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值