【发布时间】:2021-05-21 22:48:58
【问题描述】:
我制作了一个具有各种格式的弹性表格,但是当我添加到 PowerPoint 时,表格超出了幻灯片的大小。
我不确定是否必须通过设置列和行大小,或者是否应该在我的 PowerPoint 模板主设置中进行设置。我看到你可以在哪里设置列和行的大小,但没有关于整个弹性表格的尺寸。
代码如下。
library(officer)
library(rvg)
library(flextable)
library(tidyverse)
library(data.table)
pColor <- "#3c5cb0"
std_border = fp_border(color="gray")
outSatTbl <- flextable(head(iris, 19))
outSatTbl <-
outSatTbl %>%
bg(bg = pColor, part = "header") %>%
color(color = "white", part = "header") %>%
merge_h(part = "header") %>%
add_header_lines(values = "Demo Table") %>%
align(align = "center", part = "header") %>%
align(align = "center", part = "body") %>%
hline(part="body", border = std_border ) %>%
autofit()
# ---------- Get PowerPoint template and initiate ---------- #
setwd("C:/.../WorkingFolder")
demo <- read_pptx("Rtest.pptx")
# ---------- Add Inpatient table to Power Point ----------- #
demo <- add_slide(demo , layout = "Title and Content", master = "Theme1") %>%
ph_with(outSatTbl, location = ph_location_type(type = "body"), use_loc_size = T) %>%
print(mho, target = "first_example.pptx")
这会使桌子太大。我可以调整它的大小,但表格看起来仍然很棒,只是想找到我缺少的东西。
【问题讨论】: