1

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

4

1 回答 1

1

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

顺便说一句,我认为 excel.link 仅适用于 Windows 机器。

于 2018-05-23T17:25:04.920 回答