Невозможно вставить R-кадр данных в существующий файл Excel без перезаписи. - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь вставить R dataframe из Rstudio в уже существующий лист Excel без перезаписи всего файла. Я уже пробовал это решение, но инструкция 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")

Что вызывает эту ошибку? Есть ли другие способы сделать это?

1 Ответ

0 голосов
/ 12 февраля 2020

Проблема была в конфликте с библиотеками: openxlsx & xlsx.

Так что в итоге я удалил xlsx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...