
- public ActionResult Index()
- {
- //打开excel所在的位置
- FileStream stream = new FileStream(Server.MapPath("~/Content/excel/S3抽奖名单.xlsx"), FileMode.Open);
- //获取excel
- XSSFWorkbook workbook = new XSSFWorkbook(stream);
- //获取excel中的表
- XSSFSheet sheet = workbook.GetSheet("PHP46") as XSSFSheet;
- LotteryDBEntities lotteryDB = new LotteryDBEntities();
-
- //遍历行
- List<stuInfo> stulist = new List<stuInfo>();
- for (int i = 4; i < sheet.LastRowNum; i++)
- {
- XSSFRow row = sheet.GetRow(i) as XSSFRow;
- var name = row.GetCell(3);
- if (name == null)
- {
- break;
- }
- string stuName = name.ToString();
- string clas = row.GetCell(8).StringCellValue;
- stuInfo stu = new stuInfo();
- stu.stuName = stuName;
- stu.stuClass = clas;
- stulist.Add(stu);
- }
- var info = lotteryDB.stuInfo.ToList();
- //批量添加
- lotteryDB.BulkInsert(stulist);
- lotteryDB.BulkSaveChanges();
- return View();
- }
拓展:
这里读取数据之后向数据库批量添加数据时,使用了BulkInsert,这是一个拓展方法,添加数据时比EF自带的方法速度快一点,使用时,搜索 Z.EntityFramework.Extensions。
评价
排名
41
文章
14
粉丝
3
评论
3
及物动词与不及物动词
剑轩 : 优秀!
jQuery—为动态添加的元素绑定事件
剑轩 : 干巴得
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术