将93-2003 Excel工作表(.XLS)加载到Excel R中

我正在尝试使用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)

我知道错误必须处理旧格式的文件,但我不知道如何解决这个问题。 我有太多的文件手动更新每一个。 任何build议将不胜感激!

PS道歉没有添加一个完全可重复的例子。 我不知道如何附加文件去解决我的问题。

Package readxl是读取Excel文件的一种方法。 好处是没有Java或其他的依赖。

你的代码是

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

它应该与XLS和XLSX文件一起使用。

使用excel_sheets(filepath)获取要导入的图纸名称,并通过read_excelsheet arg传递它们。 你可以做一个循环,如果它可以帮助你。