当前位置:主页   - 电脑 - 网站开发 - ASP.Net
NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation
来源:网络   作者:   更新时间:2012-08-20
收藏此页】    【字号    】    【打印】    【关闭

  本文示例源代码或素材下载

  前一节中我们讲解了如何创建一个新的Workbook,但在此过程中大家也许会发现一个细节,这些文件没有包括DocummentSummaryInformation和SummaryInformation头。如果你还不是很清楚我在说什么,可以看POIFS Browser打开test.xls文件后的截图:

NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation

  图片看不清楚?请点击这里查看原图(大图)。

  你会发现只有Workbook目录,其他什么都没有,但事实上一个正常的xls文件,比如说Excel生成的xls文件是类似下面的结构:

NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation

  是不是多出来DocumentSummaryInformation和SummaryInformation两个头?很多人可能对DocumentSummaryInformation和SummaryInformation很陌生,可能第一次听说这玩意,没事,这很正常,因为普通用户很少会去使用这些东西,但它们其实比想象中有用。

NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation

  图片看不清楚?请点击这里查看原图(大图)。

  请看上图中的信息,如作者、标题、标记、备注、主题等信息,其实这些信息都是存储在DocummentSummaryInformation和SummaryInformation里面的,这么一说我想大家应该明白了吧,这些信息是为了快速提取文件信息准备。在Windows XP中,也有对应的查看和修改界面,只是没有Vista这么方便,如下所示:

NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation

  这恐怕也是很多人对于这些信息漠不关心的原因吧,因为没有人愿意通过 右击文件->属性 这样复杂的操作去查看一些摘要信息。

  提示

  DocummentSummaryInformation和SummaryInformation并不是Office文件的专利,只要是OLE2格式,都可以拥有这两个头信息,主要目的就是为了在没有完整读取文件数据的情况下获得文件的摘要信息,同时也可用作桌面搜素的依据。要了解DocummentSummaryInformation的全部属性请见http://msdn.microsoft.com/en-us/library/aa380374(VS.85).aspx;要了解SummaryInformation的全部属性请见http://msdn.microsoft.com/en-us/library/aa369794(VS.85).aspx。

  好了,说到这里,我想大家对于接下来我们要创建的内容有了初步的认识,下面我们就马上动手创建。

  首先引用以下这些命名空间:

using NPOI.HSSF.UserModel;
using NPOI.HPSF;
using NPOI.POIFS.FileSystem;

  其中与DocummentSummaryInformation和SummaryInformation密切相关的是HPSF命名空间。

  首先创建Workbook

HSSFWorkbook hssfworkbook = new HSSFWorkbook();

  然后创建DocumentSummaryInformation

DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
dsi.Company = "NPOI Team";

  再创建SummaryInformation

SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
si.Subject = "NPOI SDK Example";

  因为是范例,这里仅各设置了一个属性,其他都没有设置。

  现在我们把创建好的对象赋给Workbook,这样才能保证这些信息被写入文件。

hssfworkbook.DocumentSummaryInformation = dsi;
hssfworkbook.SummaryInformation = si;

  最后和2.1.1节一样,我们把Workbook通过FileStream写入文件。

  NPOI简介

  NPOI 1.2教程 - 2.1.1 创建Workbook和Sheet

  NPOI 1.2教程 - 2.1.3 创建单元格

  NPOI 1.2教程 - 2.1.4 创建批注

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明