【发布时间】:2018-01-08 03:57:47
【问题描述】:
我有一个带有不同工作表的 excel 文件,我想在 server 端读取它,而在 ui 端用户上传文件。
由于我的代码很大,我无法将其粘贴到此处,因此我将使用一个小示例:
library(shiny)
library(readxl)
shinyApp(
ui = fluidPage(
fileInput("file","Upload the file")
),
server = function(input, output) {
sheets <- readxl::excel_sheets(input$file$datapath)
x <- lapply(sheets, function(X) readxl::read_excel(input$file$datapath, sheet = X))
names(x) <- sheets
}
)
但不幸的是,我收到一个错误,该函数找不到给定数据路径的文件。但有趣的是,当我使用fread() 函数时,它可以识别input$file$datapath 中的文件,但无法读取.xlsx 文件。
我已经尝试过 question 中的解决方案,但它不起作用,不知何故,粘贴 paste() 函数返回 0.xlsx 并且我的文件就像 fileName.xlsx ,任何解决方案都会很有帮助。
【问题讨论】: