26

我正在尝试使用 R 的download.file函数下载 Excel 工作簿。

当我手动下载文件(使用 Internet Explorer 或 Chrome,右键单击并另存为)然后文件下载,然后我可以在 Excel 中打开它而没有任何问题。

当我在 R 中使用 download.file 时,文件会下载并报告正确的文件大小。但是,当我尝试在 Excel 2010 中打开下载的 xls 文件时,我收到以下错误消息:

Excel 在“test.xls”中发现了不可读的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击“是”。

当我单击是时,没有任何反应。

我也尝试使用 R 包xlsx直接访问该文件,这也失败了。

4

1 回答 1

53

您可以尝试download.file使用参数以二进制模式(默认为 ASCII 模式)下载文件mode。就像是 :

download.file(myurl, mydestfile, mode="wb")
于 2013-03-11T09:01:20.260 回答