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

  很多人不怎么用Excel中的批注,所以我特地截了张图,让大家知道本节我们要创建的到底是什么东西。

NPOI 1.2教程 - 2.1.4 创建批注

  在过去,我们恐怕没有办法实现这一功能,因为无论是cvs法、html法、oledb法都没有提供这样的接口,当然Office PIA法可以做到,但是性能实在太差,而且稳定性不好,经常莫名其妙crash(这是某某兄弟给我的反馈,我引用了下,呵呵)。在以后的教程中,你将看到更多在过去无法通过传统方法实现的东西,好戏才刚刚开始。

  批注主要有三个属性需要设置,一个是批注的位置和大小、一个是批注的文本、还有一个是批注的作者。

  批注的位置和大小,在Excel中是与单元格密切相关的,NPOI中通过HSSFClientAnchor的实例来表示,它的构造函数比较复杂,有8个参数,它们分别是

  参数

  说明

dx1第1个单元格中x轴的偏移量
dy1第1个单元格中y轴的偏移量
dx2第2个单元格中x轴的偏移量
dy2第2个单元格中y轴的偏移量
col1第1个单元格的列号
row1第1个单元格的行号
col2第2个单元格的列号
row2第2个单元格的行号

  例如,如果我们打算让注释显示在B3和E5之间,就应该这么写:

HSSFPatriarch patr = sheet.CreateDrawingPatriarch();
HSSFComment comment1 = patr.CreateComment(new HSSFClientAnchor(0, 0, 0, 0, 1, 2 , 4, 4));

  下面我们设置这个批注的内容和作者,这个比较简单:

comment1.String = new HSSFRichTextString("Hello World");
comment1.Author = "NPOI Team";

  最后一步就是把批注赋给某个单元格:

HSSFCell cell = sheet.CreateRow(1).CreateCell(1);
cell.CellComment = comment1;

  对于批注,你有两种选择,一种是隐藏(默认),一种是显示(即表单一打开就显示该批注),可以通过comment1.Visible属性来控制。

NPOI 1.2教程 - 2.1.4 创建批注

  看了上面这张图大家就应该明白了,这里有2个批注,下面那个是显示的,上面那个是隐藏的。

  范例请参考NPOI 1.2 beta examples中的SetCellCommentInXls。

  NPOI简介

  NPOI 1.2教程 - 2.1.1 创建Workbook和Sheet

  NPOI 1.2教程 - 2.1.2 创建DocumentSummaryInformation和SummaryInformation

  NPOI 1.2教程 - 2.1.3 创<单元格

其它资源
来源声明

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