【发布时间】:2018-12-06 20:47:26
【问题描述】:
我有一个名为html_table 的flextable 对象,我想将其直接放入word 文档中,采用水平布局,边距很窄。
我面临两个问题:
1) 小插图中建议的方法会产生额外的页面(表格前一页,表格后一页)。我认为这是一个已知问题,但不清楚如何解决它。
2) 我希望有较窄的边距,并且水平页面上的结果表格会自动适合页面。我想要这个,以便我可以使用尽可能多的页面打印表格。我目前的方法是手动打开文档,更改布局并在 Word 上选择“自动调整”。
这是我用来生成文档的代码。出于说明目的,我将使用mtcars 作为我的表,但真正的表的行数比mtcars 多。
html_table <- regulartable(mtcars)
doc <- read_docx() %>%
# Make it landscape
body_end_section_continuous() %>%
# Add the table
body_add_flextable(value = html_table,
split = TRUE
) %>%
body_end_section_landscape()
# Write the .docx
print( doc, target = "my_table.docx" )
【问题讨论】: