我正在使用R中令人惊叹的军官包创建Microsoft输出,我使用一个模板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")一般情况下效果很好。唯一的问题是打开文档会在Word中生成一条不需要的消息。
“此文档包含可能引用其他文件的字段。要更新文档中的字段吗?”
我可以通过点击“是”,稍微修改文档,添加一个空格,然后点击保存来消除这个问题。不过,我希望不用手动操作,并希望有更好的方法。一段时间前,我对此进行了调查,并回忆起有一种方法可以在Microsoft中关闭此功能。我还记得,这被视为某种程度上的安全风险。我不确定有多大的风险。所以我想知道这是否是一个好的解决方案,或者是否真的有一个更好的方法。
发布于 2020-02-06 15:29:40
出于安全考虑,这是一个深思熟虑的设计决定。某些类型的Word字段可以访问外部数据。微软在这一点上的政策是,打开文档(并承担风险)的责任在于用户--用户需要决定文档是否来自可信来源。
因此,如果将字段设置为自动更新,将显示一条消息,询问用户是否允许更新。
可以插入字段而不设置自动更新。在这种情况下,用户需要手动更新字段或,在打开任何文档时可能会有一个外接程序来处理这个问题。由于用户将选择安装外接程序,这也是用户的责任。
抑制消息的唯一其他方法是先打开文档并更新字段,然后再将其传递给用户。在编程上,这可以使用Word自动化(而不是服务器端),也可以在安装了Word自动化服务的现场版本的SharePoint中完成。
https://stackoverflow.com/questions/60080408
复制相似问题