【发布时间】:2019-04-12 17:56:08
【问题描述】:
我在 R 中使用 ‘openxlsx’ 包。ٰ我想在 xlsx 文件中添加一些数据。我使用以下代码创建工作簿并在其中添加工作表。
wb=createWorkbook()
addWorksheet(wb,"sheet 1")
writeData(wb,sheet = 1,"From",startCol = 1,startRow = 1)
writeData(wb,sheet = 1,"To",startCol = 2,startRow = 1)
writeData(wb,sheet = 1,"From",startCol = 1,startRow = 2)
writeData(wb,sheet = 1,"From",startCol = 1,startRow = 2)
saveWorkbook(wb,"file.xlsx",overwrite = TRUE)
这段代码运行了很长时间,但最近,我遇到了这个错误
addWorksheet(wb, "sheet 1") 中的错误:第一个参数必须是 工作簿。
如何解决这个错误?
【问题讨论】:
-
您共享的代码在我的情况下不会引发任何错误。您共享的错误消息表明未创建工作簿
wb。也许你跳过了执行代码的第 1 行。 -
我没有跳过那一行。实际上,这运行良好,但最近失败了。但不知道为什么?
-
str(wb)显示什么? -
正式类 'jobjRef' [package "rJava"] 有 2 个插槽 ..@ jobj :
..@ jclass: chr "org/apache/poi/xssf/usermodel/XSSFWorkbook"