我正在尝试在R中打开.xlsb文件,并不断收到类似错误。

在无需下载数据并将其保存到其他格式的情况下如何解决此问题的任何建议?

read.xlsx(paste(OutputLocation,FileName, sep=""), sheetName = "Master Data")


错误讯息:
.jcall(“ RJavaTools”,“ Ljava / lang / Object;”,“ invokeMethod”,cl,中的错误:
org.apache.poi.xssf.XLSBUnsupportedException:不支持.XLSB二进制工作簿

rigDataWB<-loadWorkbook(paste(OutputLocation,FileName, sep=""))


错误讯息:
错误:XLSBUnsupportedException(Java):不支持.XLSB二进制工作簿

请注意:

我无法安装Perl库。

我正在运行64位R。

参考:
http://www.milanor.net/blog/?p=779

我的数据来自:
http://phx.corporate-ir.net/phoenix.zhtml?c=79687&p=irol-reportsother

最佳答案

使用RODBC包:

library(RODBC)
wb <- "D:\\Data\\Masked Data.xlsb" # Give the file name
con2 <- odbcConnectExcel2007(wb)
data <- sqlFetch(con2, "Sheet1$") # Provide name of sheet
nrow(data)

关于r - 如何在R中打开.xlsb文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28684199/

10-12 23:35