首页 > 解决方案 > 从数据表 R 下载数据时更改文件名

问题描述

datatable在一个 R 闪亮的网络应用程序中使用。

如何更改下载数据表对象时要创建的文件名?

例如:

  datatable(
      iris2,
      extensions = 'Buttons', options = list(
        dom = 'Bfrtip',
        buttons = 
          list('copy', 'print', list(
            extend = 'collection',
            buttons = c('csv', 'excel', 'pdf'),
            text = 'Download'
          ))

      )
    )

我希望下载的文件默认命名为 "iris.xlsx" 或 "iris.csv" 。谢谢

标签: rdatatable

解决方案


因为extend = "collection",您需要filename通过嵌套 listbutton = list(...)

library(DT)
datatable(
      iris,
      extensions = 'Buttons', options = list(
        dom = 'Bfrtip',
        buttons =
          list('copy', 'print', list(
            extend = 'collection',
            buttons = list(
                list(extend = 'csv', filename = "iris"),
                list(extend = 'excel', filename = "iris"),
                list(extend = 'pdf', filename = "iris")),
            text = 'Download'
          ))
      )
    )

推荐阅读