将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_excel
的sheet
arg传递它们。 你可以做一个循环,如果它可以帮助你。