使用R官员包

时间:2018-05-30 17:04:09

标签: r officer

我正在研究一种解决方案来更改具有类似结构的几个Word文档中的文本。我想要更改的文本位置是 1。在与页眉/页脚相关的文本字段中,在第一个页脚中。我不知道如何处理这些元素中的文本是否有人?有可能吗? Image of that document 这是我的例子:

library(officer)
library(magrittr)

docact <- read_docx("PATH/officertest/textfieldfooter.docx")

docx_summary(docact)

doc_index content_type style_name文本级别num_id 1 1段NA这是其他一些易于处理和操作的文本。 NA NA

cursor_reach(docact, keyword = "I want to address this textfield") %>%
  slip_in_text("This is the text that I want to add ", pos = "after", style = "Default Paragraph Font")

给出错误:我想在文档

中找不到这个文本字段
headers_replace_all_text(docact, "footertext", "the text that should be the replacement",
         only_at_cursor = FALSE,
         warn = TRUE)

警告讯息: 1:在头文件$ replace_all_text中(old_value,new_value,only_at_cursor,:   找到0个&#39; footertext&#39;在文件中。 2:在头文件$ replace_all_text中(old_value,new_value,only_at_cursor,:   找到0个&#39; footertext&#39;在文件中。 3:在头文件$ replace_all_text(old_value,new_value,only_at_cursor,:   找到0个&#39; footertext&#39;在文件中。

1 个答案:

答案 0 :(得分:0)

我认为您需要在Officer软件包中使用此功能:

docact <- footers_replace_all_text(docact,"old_value","new_value")

替换文本字段中的文本不适用于我