2017-02-13 99 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需要解释或讨论它。 –