为了将来的参考(这个问题是2012年的),你可以用这个readxl包来做到这一点,并且xlsm支持是在2015年添加的
read_excel('filename.xlsm', sheet = 'sheetname', range = 'A1:B5')
您是否尝试过使用手册中描述的read.xlsx或read.xlsx2?
http://cran.r-project.org/web/packages/xlsx/xlsx.pdf
如果这些不适用于您的文件格式,并且您尝试访问表格数据,则可能需要打开.xlsm并将数据导出为csv格式.
这些都很容易导入 read.csv('filename.csv')
R3.2 中的 read.xlsx 将读取 xlsm 工作簿中保存的数据,但您需要正确的后缀和保存在同一目录(或完整文件名)中的文件,例如
LotsofmydatainRdataframe <- read.xlsx(LotsofmydatainExcel.xlsm,sheetName="Deaths",as.data.frame=TRUE)
Run Code Online (Sandbox Code Playgroud)
如果您仅尝试LotsofmydatainExcel 或LotsofmydatainExcel.xlsx,则将找不到文件。
令人烦恼的是,以下内容在 R 中产生未知格式 xlsm 错误
write.xlsx(LotsofmydatainRdataframe, LotsofmydatainExcel.xlsm,sheetName="Output")
Run Code Online (Sandbox Code Playgroud)