xlsx包在R中能够处理xlsm文件吗?

10
我正在尝试从一个 xlsm 工作簿中读取一个范围到一个 data.frame 中。我能通过 R 中的 xlsx 包来实现吗?如果不能,有人知道怎么做吗?
谢谢!
3个回答

9
你是否尝试过按照手册中所描述的使用read.xlsx或read.xlsx2函数?如果这些函数无法处理你的文件格式,并且你想要访问表格数据,你可能需要打开.xlsm文件并将数据导出为csv格式。可以使用以下命令轻松导入csv格式的数据:read.csv('filename.csv')。请参考http://cran.r-project.org/web/packages/xlsx/xlsx.pdf

8

供以后参考(这个问题是从2012年开始的),您可以使用readxl软件包来完成此操作,而且在2015年增加了对xlsm的支持。

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


5

在R3.2中,read.xlsx可以读取保存在xlsm工作簿中的数据,但您需要正确的后缀名以及文件保存在相同的目录(或完整的文件名)中,例如:

LotsofmydatainRdataframe <- read.xlsx(LotsofmydatainExcel.xlsm,sheetName="Deaths",as.data.frame=TRUE)

如果你只尝试使用LotsofmydatainExcel或LotsofmydatainExcel.xlsx,那么文件将无法找到。

令人恼火的是,以下内容在R中产生了未知格式xlsm错误。

write.xlsx(LotsofmydatainRdataframe, LotsofmydatainExcel.xlsm,sheetName="Output")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接