DT 数据表第一行中的分组单元格 Excel 下载

Grouped cell in first row of DT datatable Excel download

当使用 DT 数据中的按钮扩展tables 下载 Excel 中的 table 时,默认情况下下载的 Excel 中的第一行是分组的cell,表示下载来源:

问题:有没有way/option可以避免第一行被输出?

在您对问题的评论中,您有以下代码:

DT::datatable( 
  data = mtcars, 
  extensions = 'Buttons', 
  options = list( 
    title = NULL, 
    dom = 'tB', 
    buttons = c('copy', 'csv', 'excel') 
  ), 
  class = "display" 
)

但是,通过这种方法,您提供了 title = NULL 作为 DataTable 选项 - 在 Buttons 选项之外。

因此,您需要将此选项用作按钮选项 - 特别是作为 Excel 按钮的扩展 (extend = 'excel')。

这是我的版本,但使用的是简单的 R 脚本,而不是 Shiny。

library(DT)
iris2 = head(iris, 20)
datatable(
  iris2,
  extensions = 'Buttons', options = list(
    dom = 'Bfrtip',
    
    buttons = 
      list('copy', 'csv', list(
        extend = 'excel',
        filename = 'test123',
        title = NULL
      ))
    
  )
)

这使用按钮 extend 选项自定义 Excel 按钮 - 包括 title = NULL 选项。

这给出了以下输出:

备注:

(1) 我对在 R 中配置 DataTables 选项不是很熟悉,所以可能有比我在这里使用的更标准的方法。

(2) 这种方法应该适用于 Shiny 示例 - 虽然我还没有测试过。