当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R readxl excel_format 确定文件格式


确定文件是 xls 还是 xlsx(或来自 xlsx 系列)。

excel_format(guess = TRUE)read_excel() 使用来确定格式。它借鉴了两个较低级别函数的逻辑:

  • format_from_ext() 尝试根据文件扩展名确定格式。

  • format_from_signature()参考file signature或"magic number"。

与 xlsx 和 xls 相关的文件扩展名:

  • xlsx:.xlsx.xlsm.xltx.xltm

  • xls:.xls

xlsx 与 xls 的文件签名(十六进制):

  • xlsx:前4个字节是50 4B 03 04

  • xls:前 8 个字节是D0 CF 11 E0 A1 B1 1A E1

用法

excel_format(path, guess = TRUE)

format_from_ext(path)

format_from_signature(path)

参数

path

xls/xlsx 文件的路径。

guess

逻辑性强。如果文件扩展名不存在或无法识别,这将控制我们是否尝试根据文件签名或"magic number"猜测格式。

具有值 "xlsx""xls"NA 的字符向量。

例子

files <- c(
  "a.xlsx",
  "b.xls",
  "c.png",
  file.path(R.home("doc"), "html", "logo.jpg"),
  readxl_example("clippy.xlsx"),
  readxl_example("deaths.xls")
)
excel_format(files)
#> [1] "xlsx" "xls"  NA     NA     "xlsx" "xls" 
源代码:R/excel-format.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Determine file format。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。