ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

导入Excel表格(二)

2019-06-23 12:49:02  阅读:166  来源: 互联网

标签:List 表格 Excel 数据库 导入 条数 session 数据 layuiTableData


1、 提取session中的数据、并进行分页操作,上传excel表格,保存到临时表格。

初始化临时表格,提交表单,判断状态是否为真,若为真,则启用 导入到数据库 的按钮;为false,让查询的url 和数据 为空,写一个方法到控制器查询数据,把数据保存到临时表格。
2、 控制器
声明一个列表对象,当session的数据不为空时,用来接收保存在session中的数据,然后计算数据的总条数,实例化实体类对象,封装数据,将得到的数据返回到页面。

List<studentVo> listStudentVo = new List<studentVo>();
if (Session["ImportExcel"] != null)
{
listStudentVo = Session["ImportExcel"] as List<studentVo>;
}
//计算数据总条数
int totalRow = listStudentVo.Count();

List<studentVo> listStu = listStudentVo
.OrderByDescending(m => m.studentID)
.Skip(layuiTablePage.GetStartIndex(http://www.my516.com))
.Take(layuiTablePage.limit)
.ToList();
//实例化
LayuiTableData<studentVo> layuiTableData = new LayuiTableData<studentVo>();

layuiTableData.count = totalRow;
layuiTableData.data = listStu;

return Json(layuiTableData, JsonRequestBehavior.AllowGet);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
3、 把临时表的数据保存到数据库里面。
首先,声明两个字符串变量,一个用来记录成功保存到数据库的数据条数,另一个用来记录数据库已经存在而保存失败的数据条数,然后用foreach 遍历循环从session中的到的数据,判断得到的数据与数据库中的数据是否重复,若没有重复,就把数据新增到数据库中。最后输出是用到上面声明的两份字符串变量,看成功了多少条数据,失败了多少条数据。

Catch里面是出现错误时返回页面的提示。

---------------------

标签:List,表格,Excel,数据库,导入,条数,session,数据,layuiTableData
来源: https://www.cnblogs.com/hyhy904/p/11072393.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有