Excel数据的导入 完善

文献种类:专题技术总结文献;
开发工具与关键技术:VS2015和 C#、MVC
作者: 蔡杰明 ;年级: 2019级 ;撰写时间:2020 年 8 月 7 日

作者:蔡杰明      撰写时间:2020年8月7日  

Excel数据的导入 完善

1.	在导入之前的步骤全部完成,在判断导入的数据的准确性和重复性后,定义存放保存新增数据的容器
List<S_Student> saveStudents = new List<S_Student>();
2.	然后遍历datatable中的数据,在进行创建一个实例化的表保存一条数据
for (int i = 0; i < dtExcel.Rows.Count; i++){
         DataRow dRow = dtExcel.Rows[i];
         //创建一个S_Student()实例化保存一条学生数据
     S_Student addStudent = new S_Student();
  
//新增行的信息
string studentNumber = dRow["编号"].ToString().Trim();
int oldCount = AllStudent.Count(m => m.studentNumber == studentNumber);
  if (oldCount > 0)
{
           msg.Text = "第" + (i + 1) + "条数据的编号:[" + studentNumber + "]重复,请检查";
           return Json(msg, JsonRequestBehavior.AllowGet);
}
addStudent.studentNumber = studentNumber;
//新增的是ID,就不需验证
string calssName = dRow["班级"].ToString().Trim();
addStudent.classID = AllClass.Single(m => m.calssName == calssName).classID;
//添加到要保存的列表saveStudents
saveStudents.Add(addStudent);
//添加到用于查重的列表allStudents
        AllStudent.Add(addStudent);
}
3.	开启事务,遍历新增表的数据,再保存数据,最后提交事务 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值