1

I am using officer R package to replace values in a Word document. How to replace existing placeholder (here place) by a multi line text of unknown length? I have tried \n and <br> for breakline without success.

library(officer)
my_doc <- read_docx()
my_doc <- officer::body_add_par(my_doc, "place")

my_doc <- body_replace_all_text(my_doc, "place", "first line \n<br> next_line")
output_file <- tempfile(fileext = ".docx")
output_file
print(my_doc, target = output_file)

A solution would be to split the character string in a vector. Put place_1 to place_max in the word document and replace it with the right line from 1 to k and put empty strings in the remaining ones.

I am searching for a better solution. Thanks a lot for any clue.

Clemsang
  • 5,053
  • 3
  • 23
  • 41

0 Answers0