2017-02-13 3 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' param을 생략하고 가능한 다른'destfile'을 사용했습니다, 그러나 이것이 왜 작동해야하고 OP는 호출하지 않습니까? – Alisson

+0

@ Paul Roub, 솔루션에 감사드립니다. 나는 그것을 시도했지만 내 컴퓨터에서 Excel 파일은 여전히 ​​손상되었습니다, 당신의 편이 Excel 파일을 열기 위해 작동 했습니까? – Yufrend

+0

죄송합니다. 가독성을 위해 대답을 편집했습니다. @abhsihek은 설명하거나 토론해야 할 것입니다. –

관련 문제