fileInput_dsfr.Rd
fileInput_dsfr
fileInput_dsfr(inputId, label, message)
html
if (interactive()) {
ui <- fluidPage_dsfr(
fluidRow_dsfr(
column_dsfr(width = 4,
fileInput_dsfr(inputId = "file1", label = "Importez vos données", message = "seul le format csv est pris en charge"),
br(),
checkboxInput_dsfr(inputId = "header", label = "Utiliser les en-tetes du fichier")
),
column_dsfr(width = 8,
tableOutput_dsfr("contenu")("contenu")
)
)
)
server <- function(input, output) {
output$contenu <- renderTable({
file <- input$file1
ext <- tools::file_ext(file$datapath)
req(file)
validate(need(ext == "csv", "Veuillez choisir un fichier csv svp"))
read.csv2(file$datapath, header = input$header, nrows = 12)
})
}
shinyApp(ui, server)
}