r - 仅在下载时隐藏数据表中的行名称

标签 r datatables dt datatables-1.10

我有以下代码,可让我下载 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)"
        )
      )
    )
  )
)

关于r - 仅在下载时隐藏数据表中的行名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65890970/

相关文章:

r - 基于多个连续时间流计算行数

r - 如何在 R 中保留字符串的某些部分

r - 在 rstan 中转换变量(贝叶斯分析)

c# - jQuery datatables v1.10 服务器端 - 向服务器方法发送附加参数

datatables - 是否可以过滤 multi_select 上的空白字段?

r - 在 Shiny 中输入更改时切换到不同的 DataTable 页面?

删除 "Showing 1 to N of N Entries" Shiny DT

r - java.io.IOException:没有用于方案的文件系统:R编程中的hdfs

javascript - jQuery DataTables - 按隐藏列排序日期

r - DT 数据表中的列对齐