阅读excel:zip文件的评估错误

can*_*int 16 r readxl

我正在使用R readxl包.我尝试使用以下命令导入Excel文件:

library(readxl)
city_codes <- read_excel("./data/file.xlsx", sheet = "city_codes")
Run Code Online (Sandbox Code Playgroud)

它说它是一个zip文件,无法打开:

Error in sheets_fun(path) : 
Evaluation error: zip file './data/file.xlsx' cannot be opened.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

leb*_*noz 12

错误信息是readxl说"找不到文件"的有趣方式.确切的代码行给了我完全相同的错误,并且该文件甚至不存在.

注意: 我的版本是1.0.0readxl

  • 在Excel中打开文件后,也会显示此消息。 (3认同)
  • 检查完整的文件路径并没有解决这个问题——我正在从同一个目录中读取多个文件,只有一些会得到那个错误。`file.exists()` 适用于所有文件,即使是那些抛出错误消息的文件。更新到 1.1.0 版解决了我的错误。即使 XLSX 文件仍然像 vmb100 先前评论的那样打开,这也解决了错误。 (2认同)
  • 如果 Excel 文件已加密并且需要密码才能打开,也会出现此消息。请参阅此处 [问题](https://github.com/tidyverse/readxl/issues/84) 的讨论。 (2认同)

DHW*_*DHW 6

我遇到了这个错误,但是对我来说,只是我试图将其读入R时在Excel中打开了工作表。我猜想当Excel具有部分所有权时,当试图读取它时,程序包错误地将其视为zip文件它(这会阻止读取)。

  • xlsx 文件实际上是 zip 文件 (3认同)

小智 6

对我来说,当 Excel 电子表格仍在 MSExcel 中打开时,也会出现“评估错误:zip 文件”错误消息。