shell 是否可以通过R在Excel中按键盘快捷键?

shstlldc  于 2023-05-18  发布在  Shell
关注(0)|答案(1)|浏览(178)

我有一个excel文件,在用R进一步处理它之前,我需要定期更新它。更新的过程很简单-我在桌面上打开Excel文件,然后按Ctrl + D,数据就会自动更新(通过数据提供程序的加载项)。
我现在正试图将文件的更新合并到我的R代码中--即找到命令,可以打开excel文件,并按下“ctrl + d”与文件打开,然后关闭文件.
到目前为止,我已经找到了打开文件的命令,但没有取得任何其他进展
shell.exec("~/example.xlsx")

j1dl9f46

j1dl9f461#

我已经能够用下面的代码在Excel中执行“ctrl+d”:

library(RDCOMClient)

xlApp <- COMCreate("Excel.Application")
xlApp[["DisplayAlerts"]] <- FALSE
xlApp[["Visible"]] <- TRUE

path_To_Excel_File <- "D:/excel_File.xlsx"
xlWbk <- xlApp$Workbooks()$Open(path_To_Excel_File)
sheet <- xlWbk$Sheets(1)
rng <- sheet$Range("B2")
rng$select()

# see https://www.contextures.com/excelvbasendkeys.html for different keys
# see http://cpap.com.br/orlando/SendKeysMore.asp for different keys
# see https://software-solutions-online.com/vba-application-sendkeys/ for different keys
# ^ means ctrl
xlApp$SendKeys("^d", FALSE)

相关问题