Excel 数据导入

这篇博客详细介绍了如何实现Excel数据的导入。首先,用户下载指定的.xls模板并填写数据,然后通过文件上传功能将模板提交。在后端,通过判断文件类型确保是.xls格式,将文件转换为内存流并读取数据。接着,读取工作表内容,创建DataTable,并检查数据,处理可能的空行。在保存数据前,进行查重和根据班级名称查询ID的操作,最后在事务中批量保存数据。
摘要由CSDN通过智能技术生成

Excel 导入:步骤:下载一个.xls的模板,下载后用户可以在模板上填写要导入的数据。填写完以后,用户通过上传填好的模板,向数据库导入数据。
一、下载 .xls模板
通过window.open() 方法,在新的窗口打开下载路径。下载模板的操作在后台控制器进行。
图示1.1:
在这里插入图片描述
1、调用方法,请求后台下载模板的操作。
2、获取项目中模板文件的路径,然后通过路径判断项目中是否存有模板。有,就获取 文件名,然后以流的形式进行文件返回。
MapPath()方法 传入相对路径,将相对路径转为绝对路径。
注意:用户填写数据的模板是开发人员指定的,用户下载的模板也是开发人员存放 到项目里的。
图示1.2:
在这里插入图片描述
二、文件上传
2、1、获取选择的文件,由于获取到的是一个数组,所有要获取索引为0的值。将获取 到的文件用FormData() 形式进行数据传递。然后创建XMLHttpRequest对象,
使用XMLHttpRequest对象的open方法进行提交,提交方式要用POST提交
图示1.3:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值