【发布时间】:2019-05-15 11:18:18
【问题描述】:
我创建了一个基于 csv 文件的 flextable,我在上面添加了一些样式,更改了一些单元格。然后我想删除这个 flextable before 的特定列将它添加到文档中。 有没有办法创建一个 flextable 的副本并指定 col_keys?
mydf <- GetData(....)
cols <- names(mydf)
myft <- flextable(mydf, col_keys = cols)
# Adding style to ft...
# ....
# Here I want to remove one column to the ft (and only here, not when first creating the ft)
# something as:
# ft <- CreateCopyOfFlextable(ft,cols[-which(cols=='COLB')])
#
my_doc <- read_docx()
my_doc <- my_doc %>% body_add_par("") %>%
body_add_flextable(value = ft)
print(my_doc, target = 'c:/temp/doc.docx')
【问题讨论】:
-
为什么不排除
col_keys中不需要的变量? -
对不起,我不明白。创建 flextable() 时我不能排除 COLB,因为我需要此列来应用样式,这就是为什么我需要在 body_add_flextable 之前删除它
-
对不起。您设置了列的样式但不想显示它?
-
这里是一个例子 df % style(i=which(ft$body$dataset$COLB=='changevalue'),pr_t=fp_text(color ="黑色", font.size=11, 粗体=TRUE, 斜体=FALSE, 下划线=FALSE, font.family="Times New Roman"),part="body") ft
标签: flextable