【推荐阅读我的最新的Core版文章,是最全的介绍:C#_.NetCore_Web项目_EXCEL数据导出】
项目需要引用NPOI的Nuget包:
B-2--EXCEL数据导入--NPOI--C#获取数据:
说明:以下方法借助第三方插件:NPOI专门处理EXCEL等办公文档的类库,因此项目中需引用该插件,NuGet--所有NPOI即可安装。
public HSSFWorkbook GetExcelDataByNPOI(string fileFormName) { HSSFWorkbook workbook = new HSSFWorkbook(); //获取Post提交的EXCEL文件 HttpPostedFile postFile = baseRequest.Files[fileFormName]; string uploadFileName = postFile.FileName; //设置Excel临时保存路径(路径可修改,可作为参数传入) string path = HttpContext.Current.Server.MapPath("~/Resources/" + uploadFileName); postFile.SaveAs(path); System.IO.File.Delete(path); //文件流 using (Stream stream = new FileStream(path, FileMode.Open, FileAccess.Read)) { workbook = new HSSFWorkbook(stream); ISheet sheet = workbook.GetSheetAt(0); //Execel第一行是标题,不是要导入数据库的数据 //for (int i = 1; i <= sheet.LastRowNum; i++) //{ // IRow row = sheet.GetRow(i); // //获取行的文本内容 // string UserName = row.GetCell(0).StringCellValue; // //获取行的时间内容 // DateTime time = row.GetCell(4).DateCellValue; // //获取行的数字内容 // double num = row.GetCell(3).NumericCellValue; // //获取行的bool内容 // bool b = row.GetCell(3).BooleanCellValue; //} } return workbook; } #endregion