我想将数据从R写入到现有的excel文件中,该文件具有具有特定格式和多个工作表的预定义图形。
我已经尝试了多种方式来做到这一点。最有前途的是openxlsx软件包(见下文)。该解决方案的问题在于,使用loadWorkbook()
函数时,似乎无法加载所有工作簿功能,例如复杂的图形格式,图片和smartArt。保存时,这将导致Excel工作簿损坏。
wb <- loadWorkbook(file = "template.xlsx")
writeData(wb = wb,sheet = 1, startCol = sCol, startRow = sRow,x = genData)
saveWorkbook(wb, "populatedTemplate.xlsx", overwrite = T)
如果我可以将数据直接写入到现有excel工作簿的特定工作表中,而不必将整个工作簿加载到内存中,然后再重新创建它,那将是很好的。 xlsx::write.xlsx()
函数可以执行此操作,但是,只能将工作表附加到当前的excel文件中,并且不能在不覆盖整个文件的情况下写入特定工作表。
有人对此有解决方案吗?