导入Excel表格

开发工具与关键技术: VisualStudio 2015 mvc

作者:杨泽平

撰写时间:2019、5、12

导入Excel表格,在mvc项目中很多地方会用到,我们在做导入Excel表格时,都先要准备模板,因为mvc项目需要按一定的格式才能导入数据,所以我们都要把Excel表格的模板格式准备好。以导入学生信息为例。

首先,我们弹出导入Excel表格的模态框,提前把模板准备好,放入指定的路径,通过js方法实现下载导入模板,下载好导入模板后,需要把数据按照模板的格式填进去,填了数据我们就可以进行下一步的操作。

模板下载如图所示:

导入Excel表格

模板下载好后,导入数据到Excel表格里需要做很多步骤,首先将导入的Excel表格的数据保存到session,这一过程比较复杂,但这也是比较重要的过程,

他分为下面四步:

1、获取读取的文件;

2、把文件转换为二进制数组;

3、二进制数组转成内存流;

4、利用NPOI把内存流中的数据读取成Excel。

这四步,先判断传过来的文件是不是Excel表格,然后声明数组存放文件,将数组转化为内存流,再将内存流转化为工作簿,判断工作簿有无工作表,然后查询出所要导入的信息,用于获取对应的ID,在这里还有声明一个对象列表,用于存放导入的学生信息,接下获取工作表,判断是否有数据,定义DataTable,将数据装到DataTable,获取数据,然后读取Excel中的数据,再遍历dataTable中的数据,最后将数据保存到session中。

代码太长就不截图了,效果图还是有的,下载好导入模板,点击Browse,打开文件选择准备好的模板数据,双击导入数据到Excel表格,导入成功或失败都会有提示,如下图所示:

导入Excel表格

数据保存到session后,我们还要提取session中的数据,数据提取出来才能保存到数据库,提取数据后,进行分页操作。

代码如图所示:

导入Excel表格

最后是保存到数据库,保存到数据库就是查询新增的代码了,就不多说了,最后导入成功或失败都会有提示框提示,然后导入Excel表格就完了。

导入Excel表格