在不覆盖的情况下,无法将R dataframe插入现有Excel文件

在不覆盖的情况下,无法将R dataframe插入现有Excel文件,r,excel,dataframe,rstudio,R,Excel,Dataframe,Rstudio,我试图在不覆盖整个文件的情况下,将R数据框从Rstudio插入到已经存在的Excel工作表中。我已经尝试了解决方案,但说明loadWorkbook给出了以下错误: .jcall(“RJavaTools”、“Ljava/lang/Object;”、“invokeMethod”、cl、:org.apache.poi.POIXMLException:java.lang.reflect.InvokeTargetException”中的错误 通过此回溯: 我正在使用图书馆: pdftools,用于从

我试图在不覆盖整个文件的情况下,将R
数据框
从Rstudio插入到已经存在的Excel工作表中。我已经尝试了解决方案,但说明
loadWorkbook
给出了以下错误:

.jcall(“RJavaTools”、“Ljava/lang/Object;”、“invokeMethod”、cl、:org.apache.poi.POIXMLException:java.lang.reflect.InvokeTargetException”中的
错误
通过此回溯:

我正在使用图书馆:

  • pdftools
    ,用于从PDF中提取文本
  • openxlsx
    xlsx
    ,用于Excel操作
  • dplyr
    ,用于
    %%>%%
    运算符
有关Excel的详细信息,请参阅.xlsx文件格式的大小:
29MB

以下是我如何操作的代码:

#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")
#加载exel文件

旧数据问题是与库冲突:
openxlsx
&
xlsx


因此,最后我删除了
xlsx

您使用哪个软件包来处理excel文件?错误中提到的java让我觉得它是
XLConnect
,它对java的依赖性有点臭名昭著……我最终放弃了它,转而使用
openxlsx
。再也没有回头看(有一次我不得不处理“.xls”文件时除外…)@dario我正在使用openxlsx和xlsx来处理我的Excel文件。我还用我正在使用的库更新了帖子。那么它一定是“xlsx”。我建议避免使用它,只使用
openxlsx
。你为什么同时加载“xlsx”和“openxlsx”?@dario谢谢,我不记得为什么我会使用该库,然后删除它但是Rsutdio报告了另一个错误,我不知道是应该更新问题还是在评论中写问题。
#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")