如何使用r读写.xlsb文件?还是我必须构建一个软件包才能读取/写入.xlsb文件



我一直在使用.xlsb文件(XLSX的二进制文件类型(,我想使用R读/写。可用于此功能,还是我需要自己创建软件包?RODBC也没有工作。

尝试excel.link软件包。XL.Read.file函数允许读取矩形数据集,尽管还有其他选项。

在运行第一个excel.link函数之前,您还需要(安装和(调用rdcomclient软件包。

,例如,

read_xlsb <- function(x){
  require("RDCOMClient")
  message(paste0("Reading ", x, "...n"))
  df <- excel.link::xl.read.file(filename = x, header = TRUE, 
                                 xl.sheet = Worksheet_name)
  df$filename <- x
  df <- as.data.frame(df) 
  return(df)  
}

我发现的唯一烦恼是我不能覆盖Excel的" Close on Close"功能,因此需要手动关闭这些弹出窗口。

顺便说一句,我认为excel.link仅在Windows机器上工作。

最新更新