无法在不覆盖的情况下将 R 数据帧插入现有 Excel 文件

Cannot insert R dataframe into an existing Excel file without overwriting

我试图从 Rstudio 中插入一个 R dataframe 到一个已经存在的 Excel sheet 而不覆盖整个文件。我已经尝试了 this 解决方案,但是指令 loadWorkbook 给了我这个错误:

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

有了这个回溯:

6.
stop(structure(list(message = "org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException", call = .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, .jcast(if (inherits(o, "jobjRef") || inherits(o, "jarrayRef")) o else cl, "java/lang/Object"), .jnew("java/lang/String", ...
5.
.jcheck(silent = FALSE)
4.
.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, .jcast(if (inherits(o, "jobjRef") || inherits(o, "jarrayRef")) o else cl, "java/lang/Object"), .jnew("java/lang/String", method), j_p, j_pc, use.true.class = TRUE, evalString = simplify, ...
3.
.jrcall(x, name, ...)
2.
wbFactory$create(inputStream)
1.
loadWorkbook("Recon Metro Fuels JR B VN Ene 2019 V2.xlsx")

我正在使用库:

有关 Excel 的更多信息,大小:29MB,文件格式为 .xlsx。

这是我如何做的代码:

#load exel file
old_data<- readWorkbook("Recon Metro Fuels JR B VN Ene 2019 V2.xlsx", sheet = "Raw BAC VN CON FIREFOX");
#Combines the Excel sheet with the new updated sheet
new_data<-bind_rows(old_data, pdf_refined);

wb<- loadWorkbook("Recon Metro Fuels JR B VN Ene 2019 V2.xlsx")

导致此错误的原因是什么? 还有其他方法吗?

问题是与库冲突:openxlsx & xlsx

所以最后我删除了xlsx