Сгруппированная ячейка в первой строке DT для загрузки данных Excel

#r #shiny #dt

Вопрос:

при использовании расширения кнопки в таблицах данных DT для загрузки таблицы в Excel по умолчанию первая строка загруженного Excel представляет собой сгруппированную ячейку, указывающую источник загрузки:

введите описание изображения здесь

Вопрос: Есть ли способ/возможность избежать вывода этой первой строки?

Комментарии:

1. В таблицах данных это делается путем установки title параметра экспорта в null : title: null . Я не уверен, как это переводится в реализацию DT — следовательно, это всего лишь комментарий. Я думаю, что это также работает, если вы установите заголовок в пустую строку: title: "" .

2. Спасибо @andrewJames! К сожалению, это не похоже на работу в ДТ … code от DT::DataTable объект( данные = mtcars, расширениями = «кнопки», параметры = список( название = значение null, доминирование = ‘ТБ’, кнопок = с(‘копия’, ‘КШМ’, ‘Exсel’) ), класс = «отобразить» )

Ответ №1:

В вашем комментарии к вопросу у вас есть этот код:

 DT::datatable( 
  data = mtcars, 
  extensions = 'Buttons', 
  options = list( 
    title = NULL, 
    dom = 'tB', 
    buttons = c('copy', 'csv', 'excel') 
  ), 
  class = "display" 
)
 

Однако при таком подходе вы предоставили title = NULL в качестве параметра, доступного для данных, — за пределами параметров кнопок.

Поэтому вместо этого вам нужно использовать эту опцию в качестве опции кнопок — в частности, в качестве расширения ( extend = 'excel' ) для кнопки Excel.

Вот моя версия этого, но с использованием простого R-скрипта, а не блестящего.

 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, поэтому может быть более стандартный подход, чем тот, который я использовал здесь.

(2) Этот подход должен работать в Блестящем примере — хотя я этого не проверял.

Комментарии:

1. Это тоже работает на блестящем примере! Потрясающе, спасибо!