NPOI操作之一EXCEL数据导入数据库
一、概要
前面讲到NPOI操作EXCEL导出功能,下面讲下从EXCEL里获取数据添加进数据库。
二、代码
1 HSSFWorkbook hssfworkbook; 2 public void ExcelDataToDataBase() 3 { 4 string filePath = HttpContext.Current.Server.MapPath("~/123.xls"); 5 DAL.TodaySoftHRAMSContext context = new DAL.TodaySoftHRAMSContext(); 6 #region//初始化信息 7 try 8 { 9 using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read)) 10 { 11 hssfworkbook = new HSSFWorkbook(file); 12 } 13 } 14 catch (Exception e) 15 { 16 throw e; 17 } 18 #endregion 19 20 NPOI.SS.UserModel.ISheet sheet = hssfworkbook.GetSheetAt(0); 21 System.Collections.IEnumerator rows = sheet.GetRowEnumerator(); 22 ArchivesBase archivesBase = new ArchivesBase(); 23 while (rows.MoveNext()) 24 { 25 HSSFRow row = (HSSFRow)rows.Current; 26 archivesBase.PeopleName = row.Cells[1].ToString().Trim(); 27 if (archivesBase.PeopleName == "") 28 { 29 continue; 30 } 31 if (archivesBase.PeopleName.Length <= 1) 32 { 33 archivesBase.PeopleName += "*"; 34 } 35 archivesBase.PeopleSex = ""; 36 archivesBase.AddTime = DateTime.Now; 37 archivesBase.GraduateYear = 2012; 38 context.ArchivesBases.Add(archivesBase); 39 context.SaveChanges(); 40 } 41 }
嘴比较笨,不知道该怎么详细解释,代码都是我调试通过的,一切都在不言中,o(∩_∩)o