2017-02-13 86 views
1

我嘗試使用download.file()下載excel文件。R download.file,下載excel文件不起作用

如果我使用瀏覽器直接進入鏈接,我可以毫無問題地下載文件。

但是,使用download.file只會下載帶有Excel錯誤的破損文件:「您嘗試打開的文件格式與文件擴展名指定的格式不同。」

這裏是我的代碼:

url <- "http://obieebr.banrep.gov.co/analytics/saw.dll?Download&Format=excel2007&Extension=.xlsx&BypassCache=true&path=%2Fshared%2fSeries%20Estad%c3%adsticas%2F1.%20Tasa%20Interbancaria%20%28TIB%29%2F1.1.TIB_Serie%20hist%C3%B3rica%20IQY&lang=es&NQUser=publico&NQPassword=publico&SyncOperation=1" 
download.file(url, destfile = paste0(base_dir, "test.xls"), mode = "wb", method="libcurl") 

任何想法如何下載此文件?

非常感謝您的幫助!

+1

在'url'對象有'擴展= .xlsx'和'destfile'是'.xls'。可能需要檢查的東西。 – tictocchoc

+0

@tictochoc謝謝您的回覆,是的,這是一個錯誤,'destfile'應該是'test.xlsx'。但是,它仍然無法正常下載該文件。 – Yufrend

+0

你現在得到什麼錯誤? – LuckySeedling

回答

1

試試這個,它爲我工作:

download.file(url,destfile = "./second.xlsx",mode = "wb") 
+1

的格式您是否介意解釋您的呼叫與OP已經嘗試的不同?我知道,你省略了'method'參數,並使用了一個可能不同的'destfile',但是爲什麼這應該起作用而OPs不會調用? – Alisson

+0

@Paul Roub,謝謝你的解答。我試過了,但在我的電腦上,excel文件仍然損壞,它是否可以打開excel文件? – Yufrend

+0

對不起,我只是編輯了可讀性的答案。 @abhsihek需要解釋或討論它。 –