垂直对齐单元格,使其在底部可弯曲

时间:2018-12-11 04:42:55

标签: r flextable officer

当我将flextable打印到word文档时,默认垂直对齐的单元格默认居中,但是我想知道是否有办法使文本位于单元格的底部。

我知道flextable::align()函数,但是它仅适用于水平对齐。有人知道改变默认垂直对齐方式的方法吗?

示例代码:

 read_docx() %>% 
   body_add_flextable(value = iris %>% regulartable()) %>%
   print("Test.docx")

1 个答案:

答案 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")