NPOI创建超链接书签
来源:csdn网gltide的“NPOI创建超链接书签”。
网址:
利用NPOI创建超链接书签分两个步骤。一是创建与书签关联的超链接;二是创建书签。下面逐步介绍。
一、 创建与书签关联的超链接
NPOI提供两种超链接,一种是超链接到另一文件;另一种是超链接到书签。下面仅介绍创建超链接到书签的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
。
创建文档:XWPFDocumentm_Docx = newXWPFDocument();
创建段落:CT_Pm_p = m_Docx.Document.body.AddNewP();
创建超链接集合:m_p.Items = newSystem.Collections.ArrayList();
创建超链接:
CT_Hyperlink1m_hyperlink = newCT_Hyperlink1();
m_hyperlink.anchor = "NPOI1";//书签名
m_hyperlink.history = ST_OnOff.True;
m_hyperlink.Items = newSystem.Collections.ArrayList();
CT_Rm_r = newCT_R();
m_r.AddNewT().Value = "书签1";
m_hyperlink.Items.Add(m_r);
m_hyperlink.ItemsElementName = newList
();
m_hyperlink.ItemsElementName.Add(ItemsChoiceType12.hyperlink);
m_p.Items.Add(m_hyperlink);
二、 创建书签
书签分开始和结束两部分组成。
//书签0开始
intm_bookId = 0;//同一段内有多个书签,需要不同的Id,不同段的书签Id可以相同
m_p = m_Docx.Document.body.AddNewP();
m_p.AddNewPPr().AddNewJc().val = ST_Jc.both;
m_p.AddNewPPr().AddNewSpacing().line = "400";//固定行距20磅
m_p.AddNewPPr().AddNewSpacing().lineRule = ST_LineSpacingRule.exact;
m_p.Items = newSystem.Collections.ArrayList();
CT_Bookmark m_ctbook1 = newCT_Bookmark();
m_bookId = m_p.Items.Count;
m_ctbook1.id = m_bookId.ToString(); //"0";
m_ctbook1.name = "NPOI1";//书签名,超链接用
m_p.Items.Add(m_ctbook1);
m_p.ItemsElementName = newList();
m_p.ItemsElementName.Add(ParagraphItemsChoiceType.bookmarkStart);
m_p.AddNewR().AddNewT().Value = "1、NPOI介绍";
//书签0结束
m_ctbook1 = newCT_Bookmark();
m_ctbook1.id = m_bookId.ToString();//"0";
m_p.Items.Add(m_ctbook1);
m_p.ItemsElementName.Add(ParagraphItemsChoiceType.bookmarkEnd);
经过调试的例子下载:。NPOI是tonyqus提供的2.1.1.0源码经过修改编译,创建的docx在word2007可以打开,例子创建效果图如下。