xlsx包是否适用于R中的xlsm文件?

ove*_*ame 6 r xlsx xlsm

我试图从xlsm工作簿中读取一个范围到data.frame.我可以使用R中的xlsx包吗?如果没有,有没有人知道这样做的方法?

谢谢!

Bre*_*ton 8

为了将来的参考(这个问题是2012年的),你可以用这个readxl包来做到这一点,并且xlsm支持是在2015年添加的

read_excel('filename.xlsm', sheet = 'sheetname', range = 'A1:B5')


Joh*_*ohn 7

您是否尝试过使用手册中描述的read.xlsx或read.xlsx2?

http://cran.r-project.org/web/packages/xlsx/xlsx.pdf

如果这些不适用于您的文件格式,并且您尝试访问表格数据,则可能需要打开.xlsm并将数据导出为csv格式.

这些都很容易导入 read.csv('filename.csv')


hop*_*lps 5

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)