如何使用R读写.xlsb文件?或者我是否必须构建一个包来读/写.xlsb文件?

时间:2018-02-06 19:17:58

标签: r rodbc r-package xlsb

我一直主要使用.xlsb文件(xlsx的二进制文件类型),我想用R读/写。如果有任何可用的软件包或者我需要,请告诉我。自己创建包? RODBC也没有用。

1 个答案:

答案 0 :(得分:2)

试用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的“保存关闭”功能,因此这些弹出窗口需要手动关闭。

BTW我认为excel.link仅适用于Windows机器。