Office Open XML NUMPAGES字段未显示

时间:2013-11-07 11:38:37

标签: xml xslt ms-word openxml wordml

我想在文档的第一页上显示总页数。 但是我遇到了显示NUMPAGES字段的问题。 当我尝试显示TIME字段时,一切正常。

此代码正常运行并显示当前时间:

           <w:r>
            <w:fldChar w:fldCharType="begin"/>
          </w:r>
          <w:r>
            <w:instrText xml:space="preserve"> TIME \@ "HH:mm:ss" \* MERGEFORMAT 
</w:instrText>
          </w:r>
          <w:r>
            <w:fldChar w:fldCharType="separate"/>
          </w:r>
          <w:r>
            <w:t>19:30:11</w:t>
          </w:r>
          <w:r>
            <w:fldChar w:fldCharType="end"/>
          </w:r>

但是这个带有NUMPAGES的代码不会显示总页数:

           <w:r>
            <w:fldChar w:fldCharType="begin"/>
          </w:r>
          <w:r>
            <w:instrText xml:space="preserve"> NUMPAGES \* MERGEFORMAT 
</w:instrText>
          </w:r>
          <w:r>
            <w:fldChar w:fldCharType="separate"/>
          </w:r>
          <w:r>
            <w:t>19</w:t>
          </w:r>
          <w:r>
            <w:fldChar w:fldCharType="end"/>
          </w:r>

我不明白我做错了什么,我按照ECMA-376标准写了一切。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。字段NUMPAGES正在形成,但页数不会自动更新。您必须通过以下方式之一强制更新:

  1. 单击自动对话框,然后从中选择更新字段 上下文菜单
  2. 打印预览文档 - 该字段将是     更新
  3. 将文档另存为pdf,例如