仅当从SharePoint链接打开时,灵活表对象才不会显示在R Markdown中

bbmckpt7  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(127)

我的办公室只在SharePoint中工作,当我使用Flex表在R Markdown中生成HTML输出时遇到了一个问题。
打印flex表格时,HTML文件在R查看器中显示正确的格式,从本地库打开HTML文件时,HTML文件显示正确的格式,但从SharePoint中的链接打开HTML文件时,flex表格对象消失。
下面是我从另一篇文章中获得的一个示例代码,用来测试如何保存以多种方式打开的flex表输出。

library(flextable)

#create example df
df1 <- data.frame(col1=c("a","b","c"),
        col2=c("1","2","3"))
df2 <- data.frame(col1=c("d","e","f"),
                  col2=c("4","5","6"))
ft1 <- flextable(df1)
set_caption(ft1, "I love R language")

\新页面

ft2 <- flextable(df2)
set_caption(ft2, "I hope, it loves me too")

\新页面
(点击,这里是第一张表)
(Here是第二个)
有人遇到过这种情况并找到了解决办法吗?
我是Flex表格的爱好者,所以我想继续使用它们,但是HTML文件必须通过单击链接来打开。我知道我可以将Flex表格保存为图像并将其作为图像读取回来,但是我希望有一个更优雅的解决方案。

bvuwiixz

bvuwiixz1#

我可以向其他在谷歌上发现这一点的人证实,@DavidGohel在评论中的解决方案对我有效:
我不太了解sharepoint,但可能它与“shadow DOM”不兼容。您可以尝试通过使用knitr选项中的块选项ft.shadow=FALSE(knitr::opts_chunk$set(ft.shadow = FALSE))来禁用它吗?

相关问题