POI - 目录

时间:2017-02-03 08:59:12

标签: ms-word apache-poi tableofcontents

我使用POI在现有文档中生成内容表。但是当我用Word打开它时,我收到了这条消息:

  

此文档包含可能引用其他文件的字段。你呢   想要更新这些文件中的字段吗?

是否可以避免此消息并更新toc?

1 个答案:

答案 0 :(得分:2)

无法抑制该消息 - 这是一个安全考虑因素。在不知道用户代码的情况下更新文档中的字段允许执行不安全的代码。你必须

  • 允许用户手动确认(现在正在发生)
  • 在使用Word Automation Services(内部部署SharePoint的一部分)将文档交给用户之前打开文档
  • 使用Word Automation打开文档,强制更新字段,保存并关闭,然后再将其交给用户(在这种情况下,您不要设置"脏"选项)
  • 将AutoOpen宏合并到文档中(然后需要是docm而不是docx),在文档打开时更新字段(同样,不要设置"脏&#34 ;选项)

您可以在Eric White的博客中找到有关此内容的更多信息:http://ericwhite.com/blog/updating-the-toc-in-a-wordprocessingml-document-using-an-autoopen-macro/