【问题标题】:R shiny datatable extension "Buttons" - how to export the whole table to excel?R闪亮的数据表扩展“按钮” - 如何将整个表格导出到excel?
【发布时间】:2021-03-07 12:22:17
【问题描述】:

我有一个 R Shiny 应用程序,其中一个输出元素是数据包。我使用以下代码来显示复制、Excel、打印等按钮:

df <- datatable(df, 
                  rownames= FALSE,
                  filter = 'top',
                  extensions = 'Buttons', 
                  options = list(scrollX = TRUE
                                 , pageLength = 5
                                 , dom = 'Blfrtip'
                                 ,buttons = c('copy', 'csv', 'excel', 'pdf', 'print')
                                 )) 

该表有大约 2000 行。 一切都很好,但如果我点击 CSV,它只会导出屏幕上可视化的行。 有什么办法可以让这个 CSV 按钮导出 Excel 中的所有数据? 非常感谢

【问题讨论】:

    标签: r shiny dt


    【解决方案1】:

    renderDT函数中设置server = FALSE

    output[["zzz"]] <- renderDT({
      datatable(......)
    }, server = FALSE)
    

    【讨论】:

    • 这绝对是完美的。出于好奇,请问我怎么能单独找到这个解决方案?就像您检查了哪个特定的文档页面一样?谢谢!
    • @Angelo 你可以查一下rstudio.github.io/DT/server.html 据我了解,在复杂的应用程序中使用数据表时,你开始意识到反应性不仅仅是用户和服务器之间的交互,以及浏览器如何“看到”数据表中显示的信息。打开和关闭 server 参数让您可以控制谁在呈现信息:shiny 的服务器或客户端。
    • @Angelo 在文档中:?renderDT.
    猜你喜欢
    • 1970-01-01
    • 2018-03-13
    • 2018-07-06
    • 2016-01-05
    • 1970-01-01
    • 2023-01-14
    • 2014-08-22
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多