使用R与RDCOMClient修改Word文档文本的方法咨询
关于RDCOMClient编辑Word内容的问题
Excel单元格值替换示例
借助RDCOMClient可直接替换Excel单元格的值,示例代码如下:
range <- sheet$Range('A1') range[['Value']] <- 1.2
Word中文本读取示例
在Word中,可通过Range对象的Text属性获取文本,示例代码如下:
word.doc[['Tables']][[1]]$Cell(2, 2)[['Range']][['Text']] # "12/28/2022\r\a"
遇到的问题
尽管Range对象的Text属性支持读写操作,但在RDCOMClient中尝试赋值时会报错:
word.doc[['Tables']][[1]]$Cell(2, 2)[['Range']][['Text']] <- "test" # Error in word.doc[["Tables"]][[1]]$Cell(2, 2)[["Range"]][["Text"]] <- "test" : target of assignment expands to non-language object
问题咨询
- 是否存在更优方法编辑Word单元格或其他范围/选区的内容?
- 若没有上述更优方法,选择使用
Selection()$TypeText()或Range中的SearchReplace哪种方式更可取?
内容的提问来源于stack exchange,提问作者mzuba
相关产品推荐
相关产品推荐

