问题描述
我必须在选定范围周围插入一个字段才能实现功能。由于 office-js 不支持文件,我使用的是 office open xml 。我已经实现了在 Word 文档中的选定文本前后插入字段的代码。插入的字段对应的OOXML看起来像。
<w:r>
<w:fldChar w:fldCharType='begin' />
</w:r>
<w:r>
<w:instrText xml:space='preserve'>confidential</w:instrText>
</w:r>
<w:r>
<w:fldChar w:fldCharType='end' />
</w:r>
插入后无论如何我可以选择插入字段的范围。
例如在 Word.ContentControl 类中,我们有 select() 方法可以滚动到选择,还有 getRange() 方法。
有没有办法对插入文档中的字段执行相同的功能( select() 和 getRange() )
office-js word 网络插件
解决方法
除了获取插入字段的段落的完整 OOXML 并更新完整段落之外,没有什么好的方法可以做到这一点。当然,这不是任何严肃工作的解决方案。我创建了一个 feature request 以适当支持 Word JS API 中的字段