宝哥软件园

详细讲解免费、高效、实用 NET操作Excel组件npoi(介绍 净成分(6))

编辑:宝哥软件园 来源:互联网 时间:2021-09-06

很多软件项目几乎都包括文档操作。以前介绍过文档操作的两个组件,现在介绍文档操作的一个组件NPOI。

NPOI可以生成你服务器上没有安装的微软Office套件的Excel报表,在后台调用微软Excel ActiveX效率更高。从Office文档中提取文本,帮助您实现全文索引(大多数时候,该功能用于创建搜索引擎);从Office文档中提取图像;生成包含公式的Excel工作表。

一、NPOI组成部分概述:

NPOI完全可以自由使用;涵盖了Excel的大部分功能(单元格样式、数据格式、公式等)。);Xls、xlsx和docx支持。旨在面向界面(参见NPOI。SS命名空间);不仅支持出口,也支持进口;Net 2.0甚至是xlsx和docx(虽然我们也支持。net 4.0);来自世界各地的成功案例;一个巨大的基本例子;不依赖独立存储。

这些都是NPOI的优势,还有一些其他的优势不需要认真对待。估计很多人对“支持xls、xlsx、docx”这个功能有点惊讶,因为在很多人的印象中NPOI和Excel有关,但是突然出现docx也可以在这里操作,可能会让很多人开心,因为NPOI确实是一个很好的组件,用过的人都说可以,我也不例外。

NPOI的运行要求:VS2010和。 NET 4.0运行时;VS2005或VS2008和。NET 2.0运行时(SP1);Vs2003和。NET 1.1;单声道;ASP.NET的中等信任环境。

Ii .NPOI核心类和方法分析:

以上是对NPOI相关背景和使用环境的简要介绍。接下来,我将具体看看NPOI的一些核心类和方法。因为DLL文件是下载的,所以DLL文件由反编译。NET反射器查看源代码。

如果你需要对NPOI有具体的了解,可以直接访问:提供NPOI源代码和部分演示的http://npoi.codeplex.com/SourceControl/latest,由于本溪侧重于NPOI对Excel的操作,下面的课和例题主要介绍Excel的操作。如果需要操作docx,可以详细查看对应的类演示。

1.XSSFWorkbook类CreateSheet():创建一个表。

public iSeet create sheet(string sheet name){ if(sheet name==null){引发新的ArgumentException('sheetName不得为null ');}如果(这个。ContainsSheet(sheetname,this.sheets.Count)) {引发新的ArgumentException('工作簿已经包含一个同名的工作表');} if (sheetname。长度0x1f) { sheetname=sheetname。子串(0,0x1f);} WorkbookUtil。validate sheet name(sheet name);CT_Sheet sheet=这个。AddSheet(sheet name);int索引=1;foreach(此. sheets中的XSSFSheet sheet 2){ index=(int)Math。max((long)(sheet 2 . sheet . sheet id 1),(long)index);}Label_0099: foreach(本. sheets中的XSSFSheet sheet 3){ index=(int)Math。max((long)(sheet 3 . sheet . sheet id 1),(long)index);}字符串fileName=XSSFRelation。工作表. GetFileName(索引);基础中的foreach (POIXMLDocumentPart)部分。GetRelations()) { if ((part。GetPackagePart()!=null) fileName。等于(部分。GetPackagePart()。

更多资讯
游戏推荐
更多+