【问题标题】:Load 93-2003 Excel Worksheet (.XLS) into Excel R将 93-2003 Excel 工作表 (.XLS) 加载到 Excel R
【发布时间】:2016-03-25 17:40:47
【问题描述】:

我正在尝试使用 xlsx 包将 excel 工作表加载到 R 中。对于较新的文件,这些文件保存为旧的 97-2003 工作表(结尾为 .XLS),下面的代码运行良好。

df <- read.xlsx(filename,sheetIndex=2)

但是,当我尝试使用旧文件时,我收到了错误消息:

.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, 中的错误: org.apache.poi.hssf.OldExcelFormatException:提供的电子表格似乎是 Excel 5.0/7.0 (BIFF5) 格式。 POI 仅支持 BIFF8 格式(从 Excel 版本 97/2000/XP/2003 开始​​)

我知道该错误与旧格式的文件有关,但我不知道如何解决这个问题。我有太多文件无法手动更新每个文件。 任何建议将不胜感激!

附:很抱歉没有添加一个完全可重现的例子。我不知道如何附加文件以配合我的问题。

【问题讨论】:

    标签: r excel


    【解决方案1】:

    包readxl 是读取Excel 文件的一种方式。优点是不依赖Java或其他。

    你的代码是

    library(readxl)
    df <- read_excel(path = filepath, sheet =2)
    

    它应该适用于 XLS 和 XLSX 文件。

    使用excel_sheets(filepath) 获取要导入的工作表的名称,并通过read_excel 的sheet 参数传递它们。如果对您有帮助,您可以使用它进行循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多