微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

仅在下载时抑制数据表中的行名

如何解决仅在下载时抑制数据表中的行名

我有以下代码允许我在 Excel 中下载数据表。下面我禁止名称。但是,是否可以仅抑制下载中的行名称?当我在 Shiny 中查看表格时,我仍然希望它们出现。

format_fixed_table <- function(input_data,file_name){
  result <- datatable(input_data,extensions = 'Buttons',rownames= FALSE,options = list(dom = 'Bfrtip',scrollX = TRUE,lengthMenu = c(10,20,50),pageLength = 10,buttons = list(list(extend='excel',filename=file_name)),))
}

解决方法

行名称的列是第 0 列。您可以使用 columnDefs 选项为此列分配一个类,例如rownames,并使用 exportOptions 选项选择没有此类的列,使用 :not 选择器:

library(DT)

datatable(
  iris[1:5,],extensions = 'Buttons',rownames= TRUE,options = list(
    dom = 'Bfrtip',columnDefs = list(
      list(
        targets = 0,className = "rownames"
      )
    ),buttons = list(
      list(
        extend = 'excel',filename = "XLSXFILE",exportOptions = list(
          columns = ":not(.rownames)"
        )
      )
    )
  )
)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。