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下载第一行分组单元格的主要内容,如果未能解决你的问题,请参考以下文章