C#_.NetFramework_Web项目_NPOI_EXCEL数据导入

【推荐阅读我的最新的Core版文章,是最全的介绍:C#_.NetCore_Web项目_EXCEL数据导出

 

项目需要引用NPOI的Nuget包:

B-2--EXCEL数据导入--NPOI--C#获取数据:

说明:以下方法借助第三方插件:NPOI专门处理EXCEL等办公文档的类库,因此项目中需引用该插件,NuGet--所有NPOI即可安装。

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
原文地址:https://www.cnblogs.com/lxhbky/p/11759672.html