Ubuntu下的xlsx包无法设置值

时间:2012-09-26 08:34:54

标签: r ubuntu-12.04 xlsx rjava

我正在运行以下脚本

library(xlsx);
wb <- loadWorkbook("/home/.../MyFile.xlsx") #works fine
sh <- getSheets(wb) #works fine
rw <- getRows(sh[[1]]) #-works fine
rc <- getCells(rw) # works fine
v <- lapply(rc, getCellValue) # works fine
v['21.4'] #works fine, returns the correct value
setCellValue(rc['21.4'], 'Hallo') #fails

Error in .jcall(cell, "V", "setCellValue", value) : 
  java.lang.ClassNotFoundException

重复命令后

Error in .jcall(cell, "V", "setCellValue", value) : 
  RcallMethod: cannot determine object class

它发生在RStudio和Ubuntu 12.04 32Bit下的经典R终端中。 请帮忙!

1 个答案:

答案 0 :(得分:5)

我在Windows 7 x64中遇到同样的问题,我认为'xlsx'文档中存在错误。但不是

setCellValue(rc['21.4'], 'Hallo')

setCellValue(rc[['21.4']], 'Hallo')

为我工作。 库巴