r - DescTools::XLGetRange() 失败并显示 sel$Cells() 错误:尝试应用非函数

标签 r excel rdcomclient desctools

我正在运行 R 版本 3.5.0

我已经安装了这些软件包:

install.packages("DescTools")
install.packages("RDCOMClient", repos = "http://www.omegahat.net/R")

我已运行 Excel 并选择了一系列值。

然后我在 RStudio 中运行此代码:

library(DescTools)
BMI <- XLGetRange(header=TRUE)

我收到此错误消息:

Loading required namespace: RDCOMClient
Error in sel$Cells() : attempt to apply non-function

当我运行此代码时:

BMI <- XLGetRange(file="C:/Users/path/Excel to R.xlsx", sheet = "Sheet1", range="A1:B21")

效果很好。

当您在运行的 Excel 应用程序中选择范围时,从 Excel 导入数据时出现错误。

如果能帮助解决此问题,我们将不胜感激。

最佳答案

当 Excel 实例在后台不可见时,会发生此错误。函数 GetNewXL 尝试获取新实例的句柄,但不知何故未能正确获取。 如果您看到此错误,请关闭所有正在运行的 Excel 任务并运行 DescTools::XLKill(),这将以不可见的方式结束所有正在运行的 Excel 实例。

关于r - DescTools::XLGetRange() 失败并显示 sel$Cells() 错误:尝试应用非函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51168242/

相关文章:

r - 通过 Outlook 在 R 中发送电子邮件附件

r - 如何通过 R 在 outlook body 中显示 excel 工作表

r - 在数据框中的分隔符处拆分列

r - 如何更改 R Bookdown (GitBook) 中的 TOC 深度?

excel - 使用 3 列数据在 Excel 2010 中创建图表

excel - MDX 日期层次结构到 Excel 中的日期格式

通过 RDCOMClient 从 R 运行 Excel 宏,错误 -2147418111

r - R中图形的pdf中有难看的白线

r - 在 R 中将地址字符串拆分为城市、州和地址

excel - 使用VBA将Excel工作簿导出为PDF