我有一个预格式化的Microsoft Excel工作簿,我将其用作模板。然后我想将我的data.table粘贴到R的工作簿中,保留列标题和格式不变。R当使用XLConnect写入MS Excel工作表时写入NoSuchMethodError(Java)
这应该是与包XLConnect可行:
# Load library
library(XLConnect)
# Load pre-formatted MS Excel workbook
wb <- loadWorkbook("Myworkbook.xlsx")
# Write data.table to existing worksheet excluding column names:
writeWorksheet(wb, mydt, sheet = "Datasheet1", startRow = 3, startCol = 1, header = FALSE)
# Save the data to the workbook
saveWorkbook(wb)
然而,当我运行此我得到以下Java错误:
Error: NoSuchMethodError (Java): org.apache.poi.ss.usermodel.Cell.setCellType(Lorg/apache/poi/ss/usermodel/CellType;)V
我,使用R版本3.4。 0与RStudio版本1.0.143与XLConnect_0.2-13和rJava_0.9-8,Java版本是在Microsoft Office 2010的Windows 7操作系统上的Java 8更新66(64位)。
任何想法,为什么这可能无法正常工作将不胜感激 - 我可以从头创建工作簿和工作表,所以它似乎只是将数据附加到现有的工作表受到影响。
不知道,但如果你生病的Java错误的,你可以尝试[openxlsx]( https://github.com/awalker89/openxlsx),它不使用它。 – alistaire
谢谢 - 将尝试它,都是因为他们似乎总是会引起问题的依赖于Java的解决方案 –
openxlsx工作得很好 - 将留下此问题以查看是否有人知道java错误,但切换到我的工作流的openxlsx –