当我将flextable
打印到word文档时,默认垂直对齐的单元格默认居中,但是我想知道是否有办法使文本位于单元格的底部。
我知道flextable::align()
函数,但是它仅适用于水平对齐。有人知道改变默认垂直对齐方式的方法吗?
示例代码:
read_docx() %>%
body_add_flextable(value = iris %>% regulartable()) %>%
print("Test.docx")
答案 0 :(得分:3)
您需要使用函数style
,该属性没有捷径。
library(flextable)
library(magrittr)
library(officer)
ft <- iris %>%
regulartable() %>%
style(pr_c = fp_cell(vertical.align = "bottom")) %>%
theme_booktabs() %>% # as style will replace all existing style...
height_all(height = .5) # make height bigger to see the bottom alignt.
read_docx() %>%
body_add_flextable(value = ft ) %>%
print("Test.docx")