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 示例 - 虽然我还没有测试过。
当使用 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 示例 - 虽然我还没有测试过。