tnblog
首页
视频
资源
登录

NPOI对Excel的读取

5443人阅读 2020/1/13 16:03 总访问:67421 评论:0 收藏:0 手机
分类: .NET
  1. public ActionResult Index()
  2.         {
  3.             //打开excel所在的位置
  4.             FileStream stream = new FileStream(Server.MapPath("~/Content/excel/S3抽奖名单.xlsx"), FileMode.Open);
  5.             //获取excel
  6.             XSSFWorkbook workbook = new XSSFWorkbook(stream);
  7.             //获取excel中的表
  8.             XSSFSheet sheet = workbook.GetSheet("PHP46"as XSSFSheet;
  9.             LotteryDBEntities lotteryDB = new LotteryDBEntities();
  10.             //遍历行
  11.             List<stuInfo> stulist = new List<stuInfo>();
  12.             for (int i = 4; i < sheet.LastRowNum; i++)
  13.             {
  14.                 XSSFRow row = sheet.GetRow(i) as XSSFRow;
  15.                 var name = row.GetCell(3);
  16.                 if (name == null)
  17.                 {
  18.                     break;
  19.                 }
  20.                 string stuName = name.ToString();
  21.                 string clas = row.GetCell(8).StringCellValue;
  22.                 stuInfo stu = new stuInfo();
  23.                 stu.stuName = stuName;
  24.                 stu.stuClass = clas;
  25.                 stulist.Add(stu);
  26.             }
  27.             var info = lotteryDB.stuInfo.ToList();
  28.             //批量添加
  29.             lotteryDB.BulkInsert(stulist);
  30.             lotteryDB.BulkSaveChanges();
  31.             return View();
  32.         }

拓展:

        这里读取数据之后向数据库批量添加数据时,使用了BulkInsert,这是一个拓展方法,添加数据时比EF自带的方法速度快一点,使用时,搜索 Z.EntityFramework.Extensions


评价

NPOI操作Excel 2007/2010版本

HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx先...

NPOI读取ExcelExcel 导入。日期类型读取

NPOI是一个优秀的操作excel的库,可以很方便的进行excel的读取与导出NPOI读取excelpublicActionResultReadExcel() { //打...

NPOI导出Excel。根据模板导出Excel

使用NPOI导出excel///&lt;summary&gt; ///导出excel(下载excel) ///&lt;/summary&gt; publicvoidToExcel() { HSSFWo...

使用NPOI导出Excel(包括图片)

Excl模板导出相信我们都会,那么模板上要导出图片呢?嗯~还是来个例子:准备工作:首先要引用NPOI包:然后获取数据集(我这...

使用NPOI插件读取Excel数据

方法步奏: 1.导入NPOI插件和文件IO 2.获取文件路径 3.打开文件 4.通过文件夹打开表格 ...

C使用NPOI导出 (Execl.xls)类型文件(一)

公司业务一直处于表格居多的情况于是,导出成了常态,今天记录一下导出方法(前几天还说要合并行什么的太难了)1,需自行到...

NPOI导入万行Excel优化

如果数据量比较大,导入excel会很慢,可以使用导入csv文件,这样效率就会快很多了

NPOI导出Excel

show your code:publicActionResultOutPutExcel() { //在内存中构建一个excel HSSFWorkbookworkbook=newHSSFWorkbook();...

Docker下配置.NET Core NPOI 环境

Docker下配置.NET Core NPOI 环境[TOC] 问题原因在通过NPOI在linux环境下进行打包时会出现环境问题。[[NPOI ERROR]]:The t...

NPOI操作Excel报错:ICSharpCode.SharpZipLib.Zip.ZipException:“Wrong Local header signature

读取的版本与使用的方法不匹配造成的HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xlsXSSFWorkbook:是操...

css图片和文字齐问题

文字和图片写到一排经常会出现对不齐的问题 这样感觉图片会上来一点没有和文字对齐,如下图 但是如果修改下html结...

css实现简单矩形话框

在前端做项目时,我们可能会遇到写对话框的需求,这次做视频会议页面就遇到了,记录下日后有个参照。//网页部分 &lt;divcla...

vs2017 COM 组件的调用返回了错误 HRESULT E_FAIL

vs2017添加引用报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL 1.以管理员身份打开vs2017开发人员命令指示符 2...

C ?、?? 问号和2个问号的用法(类型?、象?)

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

JSON象和JSON字符串的区别

JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样var str2 = { &quot;name&quot;: ...
没有个性,不需要签名
排名
41
文章
14
粉丝
3
评论
3
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术