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