官员:此文档包含可能引用其他文件的字段

Pau*_*aul 5 r ms-word officer

我正在使用 R 中令人惊叹的officer 包创建 Microsoft Word 输出。我正在使用模板 Word 文档来指定大部分格式。

下面是一个代码片段,说明了我正在做的事情。

library("officer")

read_docx("Output Template Blank.docx") %>%
body_add_par(value = "Kaplan-Meier Analysis of Time (Months) to HSV-2 Episodes", style = "caption") %>%
body_add_flextable(my_km_table, align = "left") %>%
print("Kaplan-Meier Output.docx")
Run Code Online (Sandbox Code Playgroud)

这通常效果很好。唯一的麻烦是打开文档会在 Word 中生成不需要的消息。

“此文档包含可能引用其他文件的字段。您想更新文档中的字段吗?”

我可以通过单击“是”,通过添加空格稍微更改文档,然后单击“保存”来摆脱此问题。我不想手动执行此操作,但希望有更好的方法。我前段时间对此进行了调查,并记得有一种方法可以在 Microsoft Word 中关闭此功能。我还记得这被视为一种安全风险。我不确定风险有多大。所以我想知道这是否是一个好的解决方案或者是否确实有更好的方法。

Cin*_*ter 6

这是出于安全原因而经过深思熟虑的设计决策。某些类型的 Word 字段可以访问外部数据。微软在这一点上的政策是,打开文档(并承担风险)的责任在于用户——用户需要决定该文档是否来自可信来源。

因此,如果字段设置为自动更新,则会显示一条消息,询问用户是否允许更新。

可以插入字段但设置自动更新。在这种情况下,用户将需要手动更新字段,或者可能有一个加载项在打开任何文档时负责处理此问题。由于用户将选择安装加载项,因此这又是用户的责任。

抑制该消息的唯一其他方法是在将其传递给用户之前打开文档并更新字段。通过编程方式,可以使用 Word 自动化(非服务器端)或在安装了 Word Automation Services 的 SharePoint 本地版本中完成此操作。