无法在不覆盖的情况下将 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")
我正在使用库:
pdftools
,用于从 PDF 中提取文本。
openxlsx
&xlsx
,用于Excel操纵。
dplyr
,用于 %>%
运算符。
有关 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
。
我试图从 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")
我正在使用库:
pdftools
,用于从 PDF 中提取文本。openxlsx
&xlsx
,用于Excel操纵。dplyr
,用于%>%
运算符。
有关 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
。