Ms word 以编程方式隐藏部分OpenXml文档

Ms word 以编程方式隐藏部分OpenXml文档,ms-word,openxml,wordprocessingml,Ms Word,Openxml,Wordprocessingml,是否可以通过编程方式隐藏OpenXML文档的某些部分,而不实际删除它 我想这样做的原因是:这是一个模板文件,动态部分使用databing填充。如果没有支持数据,某些部分应该隐藏。但我不想实际删除文档中的部分,因此文档可以在以后使用新数据“刷新” 类似于html/css中的display:none。与使用OpenXMLSDK在Word中隐藏内容并不完全相同。但是,有两种方法可能适合您: 隐藏段落技巧 创建一个样式,我们称之为隐藏段落。在styles.xml中定义它,如下所示: <w:sty

是否可以通过编程方式隐藏OpenXML文档的某些部分,而不实际删除它

我想这样做的原因是:这是一个模板文件,动态部分使用databing填充。如果没有支持数据,某些部分应该隐藏。但我不想实际删除文档中的部分,因此文档可以在以后使用新数据“刷新”


类似于html/css中的
display:none

与使用OpenXMLSDK在Word中隐藏内容并不完全相同。但是,有两种方法可能适合您:

隐藏段落技巧 创建一个样式,我们称之为隐藏段落。在styles.xml中定义它,如下所示:

 <w:style w:type="paragraph" w:customStyle="1" w:styleId="HiddenParagraph">
    <w:name w:val="HiddenParagraph" />
    <w:next w:val="Normal" />
    <w:pPr>
    <w:spacing w:line="14" w:lineRule="auto" />
    </w:pPr>
    <w:rPr>
      <w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorEastAsia" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi" />
      <w:sz w:val="22" />
      <w:szCs w:val="22" />
    </w:rPr>
 </w:style>

w:line=14使段落实际上不可见

现在使用此段落样式呈现您不希望看到的内容

 <w:p>
  <w:pPr>
    <w:pStyle w:val="HiddenParagraph" />
  </w:pPr>
  <w:r>
    <w:text>you should not be able to see me
  </w:r>
</w:p>

你不应该看到我
要再次显示内容,只需将段落样式更改为普通样式或其他更合理的样式

自定义XML部件 将不希望在文档中显示的数据存储在自定义xml数据存储中,尽管这在特定场景中可能不起作用

参考文献