Я использую пакет xlsx
Версия: 0.5.7 Дата: 01.08.2014. в версии R 3.0.1 (16 мая 2013 г.) -- Хорошая спортивная платформа: i386-w64-mingw32/i386 (32-разрядная версия).
У меня есть файл xlsx как минимум с двумя листами (скажем, A и B). Мне нужно прочитать данные из A, отредактировать их и сохранить в B. Это нужно делать на периодической основе.
Я могу читать данные из A с помощью read.xlsx
. После редактирования фрейма данных я хочу сохранить его на существующем листе B в том же файле xlsx.
Я пытаюсь с этой строкой
write.xlsx(down, paste0(root,'/registration reports/registration complete_WK.xlsx'), sheet="data_final", col.names=T, row.names=F, append=T, showNA=F)
но это дает мне эту ошибку:
Error in `.jcall(wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet", ` :
java.lang.IllegalArgumentException: The workbook already contains a sheet of this name
Мне нужно заменить этот существующий лист несколько раз. Как я могу это сделать?
write.xlsx()
перезапишет существующий рабочий лист. Можете ли вы прочитать весь файл.xlsx
и переписать все рабочие листы, включая новый лист, который вам нужен? - person Steven   schedule 20.01.2015