Hyperlink 创建指向书签的超链接(OpenXML/Word)

Hyperlink 创建指向书签的超链接(OpenXML/Word),hyperlink,ms-word,openxml,bookmarks,Hyperlink,Ms Word,Openxml,Bookmarks,哇,我似乎很难找到插入书签超链接的例子 如果我创建一个简单的Word文档,其中包含指向书签的链接,则该链接如下所示 <w:p w:rsidR="00B61E6F" w:rsidRDefault="00E56782" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> <w:r> <w:fldChar w:fldCharType="begin" />

哇,我似乎很难找到插入书签超链接的例子

如果我创建一个简单的Word文档,其中包含指向书签的链接,则该链接如下所示

<w:p w:rsidR="00B61E6F" w:rsidRDefault="00E56782"
    xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  <w:r>
    <w:fldChar w:fldCharType="begin" />
  </w:r>
  <w:r>
    <w:instrText xml:space="preserve"> HYPERLINK \l "Text" </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate" />
  </w:r>
  <w:r w:rsidRPr="00AC2FAA" w:rsidR="00AC2FAA">
    <w:rPr>
      <w:rStyle w:val="Hyperlink" />
    </w:rPr>
    <w:t>Link</w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:rStyle w:val="Hyperlink" />
    </w:rPr>
    <w:fldChar w:fldCharType="end" />
  </w:r>
</w:p>

超链接\l“文本”
链接
但是instrText(FieldCode)值是什么?它在什么地方被描述过吗


我尝试按原样实现上述模式。其结果是它可以工作,但在某些情况下,文本不会显示为超链接。

开放式XML标准第1部分第17.16.23节中记录了instrText元素,17.16.5.25中记录了具体的超链接代码。您可以通过以下网址获得本标准的免费副本:“ECMA-376第二版”


但是,这并不能确切地回答为什么您的代码在某些情况下不起作用——您是否指向一个不存在的书签?

我的代码生成的链接实际上起作用。它们只是不像其他文档中的代码那样具有链接的外观。谢谢你的链接。我现在正在下载它,尽管我似乎已经通过
Hyperlink
类实现了这一点。