文献种类:专题技术总结文献;
开发工具与关键技术: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. 开启事务,遍历新增表的数据,再保存数据,最后提交事务