flextable raw code
Print openxml, latex or html code of a flextable. The function is particularly useful when you want to generate flextable in a loop from a R Markdown document.
Inside R Markdown document, chunk option results must be
set to 'asis'.
All arguments whose name starts with ft. can be set in the chunk options.
See knit_print.flextable for more details.
flextable_to_rmd(
x,
ft.align = opts_current$get("ft.align"),
ft.split = opts_current$get("ft.split"),
ft.tabcolsep = opts_current$get("ft.tabcolsep"),
ft.arraystretch = opts_current$get("ft.arraystretch"),
ft.left = opts_current$get("ft.left"),
ft.top = opts_current$get("ft.top"),
text_after = "",
webshot = opts_current$get("webshot"),
bookdown = FALSE,
pandoc2 = TRUE,
print = TRUE
)x |
a flextable object |
ft.align |
flextable alignment, supported values are 'left', 'center' and 'right'. |
ft.split |
Word option 'Allow row to break across pages' can be activated when TRUE. |
ft.tabcolsep |
space between the text and the left/right border of its containing cell, the default value is 8 points. |
ft.arraystretch |
height of each row relative to its default height, the default value is 1.5. |
ft.left, ft.top |
Position should be defined with options |
text_after |
The string you put here will be added after printing the content of the flextable. For example, you can put "\\pagebreak" here to have tables produced with page breaks. |
webshot |
webshot package as a scalar character, one of "webshot" or "webshot2". |
bookdown |
|
pandoc2 |
|
print |
print output if TRUE |
Other flextable print function:
as_raster(),
df_printer(),
htmltools_value(),
knit_print.flextable(),
plot.flextable(),
print.flextable(),
save_as_docx(),
save_as_html(),
save_as_image(),
save_as_pptx()
demo_loop <- system.file(package = "flextable", "examples/rmd", "loop_with_flextable.Rmd")
rmd_file <- tempfile(fileext = ".Rmd")
file.copy(demo_loop, to = rmd_file, overwrite = TRUE)
rmd_file # R Markdown document used for demo
if(require("rmarkdown", quietly = TRUE)){
# render(input = rmd_file, output_format = "word_document",
# output_file = "loop_with_flextable.docx")
# render(input = rmd_file, output_format = "html_document",
# output_file = "loop_with_flextable.html")
# render(input = rmd_file,
# output_format = rmarkdown::pdf_document(latex_engine = "xelatex"),
# output_file = "loop_with_flextable.pdf")
}Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.