2 votes

Copier une ligne de Shiny DT dans le presse-papiers des utilisateurs

Existe-t-il un moyen de faire en sorte que la ou les lignes sélectionnées dans une table de données brillante (DT) soient disponibles pour que l'utilisateur puisse les copier (Ctrl+C) dans son presse-papiers. Idéalement, il faudrait également fournir les noms ou les en-têtes des colonnes du tableau de données.

UPDATE

global.R

library(rclipboard)
library(shiny)

ui.R :

...
rclipboardSetup(),
...
uiOutput("copy"),

serveur.R :

output$copy = renderUI({
    s = input$orders_rows_selected
    rclipButton("copybtm","Copy",data()[s,],icon("clipboard"))
  })

1voto

Stéphane Laurent Points 1533

Voici comment obtenir un bouton permettant de copier les lignes sélectionnées. Et il y a aussi les en-têtes de colonne.

datatable(
  iris, 
  rownames = FALSE,
  extensions = c("Buttons", "Select"),
  options = 
    list(
      select = TRUE,
      dom = "Bfrtip",
      buttons = list(
        list(
          extend = "copy",
          text = 'Copy',
          exportOptions = list(modifier = list(selected = TRUE))
        )
      )
    )
)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X