从打开的Excel表格中获取数据到R?

我想知道是否有可能读取当前打开的Excel文件,并捕获手动testing到R的东西?

我有一个打开的Excel文件(在Windows中)。 在我的Excel中,我已连接到一个SSAS多维数据集。 我使用数据透视表字段(如更改列,行和filter)来进行一些操作来理解数据。 我想将我在Excel中看到的一些结果导入到R中来创build报告。 (我的意思是没有手动复制/粘贴结果到R或保存Excel表格稍后阅读)。 这是一个可能的事情在R?

UPDATE

我能够find答案。 感谢Andri Signorell创造的令人敬畏的软件包。

library(DescTools) fxls<-GetCurrXL() tttt<-XLGetRange(header=TRUE) 

将您感兴趣的值(一次一张电子表格)复制到剪贴板。

然后

 dat = read.table('clipboard', header = TRUE, sep = "\t") 

您可以将最终的Excel电子表格保存为csv文件(逗号分隔)。 然后在R中使用read.csv(“filename”)并从那里开始。 或者,您可以使用read.csv()的更一般版本的read.table(“filename”,sep =“,”)。 对于制表符分隔的文件,使用sep =“\ t”等等。

我会假设这个博客文章将是有用的: http : //www.r-bloggers.com/a-million-ways-to-connect-r-and-excel/

在R控制台中,您可以键入

?read.table

了解更多关于这个函数的参数和用法的信息。 Excel工作表更改保存后,您可以在R中重复相同的调用。

我能够find答案。 感谢Andri Signorell创造的令人敬畏的软件包。

 library(DescTools) fxls<-GetCurrXL() tttt<-XLGetRange(header=TRUE)