应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

NPOI操作excel 2007/2010版本

9313人阅读 2018/11/19 16:06 总访问:5181784 评论:0 收藏:0 手机
分类: .NET

    

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

XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx


先使用Nuget下载NPOI的包



操作Excel2003以前(包括2003)引入

using NPOI.HSSF.UserModel;    

  


操作Excel2007/2010引入

using NPOI.XSSF.UserModel;


NPOI读取Excel2007/2010

  1. public void Npoi()
  2. {
  3.             string url = Server.MapPath("~/excel/Book1.xlsx");
  4.             FileStream filesteam = new FileStream(url, FileMode.Open);
  5.             XSSFWorkbook workbook = new XSSFWorkbook(filesteam);
  6.             XSSFSheet sheet = workbook.GetSheet("Sheet1"as XSSFSheet;
  7.             //遍历excel
  8.             for (int i = 0; i < sheet.LastRowNum; i++)
  9.             {
  10.                 XSSFRow row = sheet.GetRow(i) as XSSFRow;
  11.                 string number = row.GetCell(0).StringCellValue;
  12.                 string usenrame = row.GetCell(1).StringCellValue;
  13.                 Response.Write(number + " | ");
  14.                 Response.Write(usenrame);
  15.                 Response.Write("<br/>");
  16.             }
  17. }



这里说得还有点问题,使用NPOI.HSSF.UserModel还是NPOI.XSSF.UserModel核心还是看后缀,如何后缀是xls就使用NPOI.HSSF.UserModel如果后缀是xlsx就使用NPOI.XSSF.UserModel,因为有些电脑里边excel是安装的很高的版本,但是excel并不是一定是当前电脑这个版本创建出来的。
比如电脑里边装的是excel2016,但是放的确实97-2003的所以还是以excel本身为准


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

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

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的读取

publicActionResultIndex() { //打开excel所在的位置 FileStreamstream=newFileStream(Server.MapPath(&quot;~/Content/...

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:是操...

Redis基础安装操作-windows版

一、下载 redis官方没有提供windows版本,需要从微软的git下载releases版二、安装,启动1.解压出来 启动服务 可能会双击会...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

Service-stack.redis操作Redis 并发相关问题

1:不要循环去创建对象,循环去访问redis的时候要特别注意,应该传一个集合进去处理,而不是循环去处理2:要注意释放对象,使...

拓展js通用方法来对应c操作

有很多时候,js不能像c#一样有那样多的方法操作,但是我们可以自己写一些方法,让他拥有:比如最常见的一些:注意:js里的...

ServiceStack.Redis操作Redis设置数据过期问题

添加一个key并设置过期时间(例如这个设置2分10秒后过期)TimeSpants=newTimeSpan(0,2,10); byte[]intbit=BitConverter.GetB...