2016-11-10 55 views
0

ExcelファイルをダウンロードできるWebアプリケーションを作成したいと思います。 Webアプリケーションを使用すると問題が発生します。「ダウンロード」ボタンをクリックすると、アップロードした画像のようにファイル名が引用符で囲まれていることがわかります。引用符を削除するかどうかにかかわらず、「保存」ボタン。R Shinyを使用してExcelをダウンロード

enter image description here

誰もがこの問題を解決するための良い提案を持っていますか? ありがとうございます。

library(shiny) 
library(shinydashboard) 
library(XLConnect) 

ui <- dashboardPage(
    dashboardHeader(title = "excel download"), 
    dashboardSidebar(downloadLink("downloadData", "Download")), 
    dashboardBody(), 
    skin = "purple" 
) 

server <- function(input, output) { 
    data1 <- mtcars 
    output$downloadData <- downloadHandler(
    filename = function(){"mtcars.xlsx"}, 
    content = function(file) { 
     fname <- paste(file,"xlsx",sep=".") 
     wb <- loadWorkbook(fname,create = TRUE) 
     createSheet(wb,"cars") 
     writeWorksheet(wb,data = data1,sheet = "cars") 
     saveWorkbook(wb) 
     file.rename(fname,file) 
    }, 
    contentType="application/xlsx" 
) 
} 

shinyApp(ui = ui, server = server) 
+0

そのコードの作業ディレクトリは何ですか?たぶんあなた(またはプログラム)にデータをダウンロードする権利がありません。 – Llopis

+0

私のシステムはWindows 7で、OSではないかもしれません。 – ghoost2010

+0

OSは違いはありませんが、ディレクトリにデータを保存して保存する権利があります – Llopis

答えて

0

奇妙な、あなたのコードは、私のシステムで完璧に動作します:あなたは何を使っている

> R.version         
platform  x86_64-apple-darwin13.4.0 
arch   x86_64      
os    darwin13.4.0     
system   x86_64, darwin13.4.0   
status          
major   3       
minor   3.1       
year   2016       
month   06       
day   21       
svn rev  70800      
language  R       
version.string R version 3.3.1 (2016-06-21) 
nickname  Bug in Your Hair 

編集:

filename = "mtcars.xlsx",

を使用して

がまた動作しますが、あなたはそれを試してみてください。

+0

私はRstudio Shiny Serverにコードを公開しているので、私のシステムはWindows 7である可能性があります。 – ghoost2010

関連する問題