Я попытался воспроизвести этот пример в Rstudio. Он работает очень хорошо. Затем я просто собрал все вместе, чтобы загрузить шаблон в блестящем! Но это не работает :
library(shiny)
library(ReporteRs)
library(ReporteRsjars)
library( ggplot2 )
library( magrittr )
library( ggplot2 )
library( magrittr )
ui<- fluidPage(
downloadButton('downloadData', 'Download')
)
server<- function(input, output,session) {
output$downloadData <- downloadHandler(
filename = "file.docx",
content = function(file) {
target_file <- "bookmark_example.docx" # file to produce
template <- system.file(package = "ReporteRs",
"templates/bookmark_example.docx" ) # template example
doc = docx(template=template)
ft <- vanilla.table( data = head(iris), add.rownames=TRUE )
myplot1 <- ggplot(data = iris, aes(Sepal.Length, Petal.Length, color = Species),
alpha = I(0.7) )
doc %>%
addParagraph( value = "Jane Doe", stylename = "small", bookmark = "AUTHOR" ) %>%
addParagraph( value = "John Doe", stylename = "small", bookmark = "REVIEWER" ) %>%
addFlexTable( flextable = ft, bookmark = "DATA" ) %>%
addPlot( fun = print, x = myplot1, bookmark = "PLOT" ) %>%
writeDoc( file = target_file)
}
)
}
shinyApp(ui=ui,server=server)
если я запускаю содержимое сервера, не вставляя блестящий, он обновляет мой шаблон, но в блестящем, когда я нажимаю кнопку загрузки, он возвращает:
Любая идея, где ошибка???