R使用shell.exec打开excel工作簿中的特定工作表

时间:2014-03-23 11:05:20

标签: r

我可以使用以下命令从R中打开excel工作簿:

 shell.exec("abc.xlsx")

但是如何使用shell exec在特定工作表中打开工作簿?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

这不使用shell.exec但会打开指定的工作表:

# start Excel
library(RDCOMClient)
xl <- COMCreate("Excel.Application")
xl[["Visible"]] <- TRUE

# activate second sheet of indicated xlsx file
file <- normalizePath("abc.xlsx")
sheetNo <- 2  
xl[["Workbooks"]]$Open(file)$Sheets(sheetNo)$Activate()

要指定工作表名称而不是数字,请将最后两行替换为:

sheetName <- "Sheet2"
xl[["Workbooks"]]$Open(file)$Sheets(sheetName)$Activate()