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

Posted

技术标签:

【中文标题】DT数据表Excel下载第一行分组单元格【英文标题】:Grouped cell in first row of DT datatable Excel download 【发布时间】:2021-11-17 16:36:36 【问题描述】:

当使用 DT datatables 中的按钮扩展下载 Excel 中的表格时,默认情况下,下载的 Excel 中的第一行是一个分组单元格,指示下载的来源:

问题:有没有办法/选项来避免输出第一行?

【问题讨论】:

在 DataTables 中,这是通过将 title export option 设置为 null: title: null 来完成的。我不确定这如何转化为 DT 实现——因此这只是一个评论。我认为如果将标题设置为空字符串,它也可以工作:title: "" 谢谢@andrewJames!不幸的是,这似乎不适用于 DT ...code DT::datatable(data = mtcars, extensions = 'Buttons', options = list(title = NULL, dom = 'tB', buttons = c('复制', 'csv', 'excel')), class= "显示") 【参考方案1】:

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

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
      ))
    
  )
)

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

这给出了以下输出:

注意事项:

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

(2) 这种方法应该适用于一个闪亮的例子——尽管我没有测试过。

【讨论】:

它也适用于一个闪亮的例子!太棒了,谢谢!

以上是关于DT数据表Excel下载第一行分组单元格的主要内容,如果未能解决你的问题,请参考以下文章

Excel 如何快速从第一行选到最后一行

java导出合并excel单元格时,导出的第一行可以显示出标题,第二行就先不出来是怎么回事?

excel 表中如何将一行的数据分开

excel如何快速选择第一行到最后一行

excel表格中怎么把最后一行换到第一行,以此类推

Excel多行内容,合并单元格之后就只显示第一行内容,如何显示其他行?