登录
首页 >  Golang >  Go问答

下载的xlsx文件内容为空

来源:stackoverflow

时间:2024-02-06 18:15:24 317浏览 收藏

一分耕耘,一分收获!既然都打开这篇《下载的xlsx文件内容为空》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我尝试通过调用 get 方法,使用 http/net 从 url 下载 excel 文件。我不知道这是否相关,但就我而言,我使用 dropbox 将文件存储在云上(它对公众开放,不受限制,可以隐身访问)。

但是当我打开本地保存的文件时,它根本没有内容。它只有一张空纸。该文件应该在单元格中填充了大量数据。

这里发生了什么?有人知道如何解决吗?打印的时候完全没有错误。

func main() {
  filePath := "./file/filename.xlsx"
  url := "http://www.dropbox.com/somethingsomething.xlsx"

  out, err := os.Create(filePath)
  if err != nil {
    fmt.Println(err)
  }

  defer out.Close()

  resp, err := http.Get(url)
  if err != nil {
    fmt.Println(err)
  }

  defer resp.Body.Close()

  _, err = io.Copy(out, resp.Body)
  if err != nil {
    fmt.Println(err)
  }

  return
}


正确答案


Dropbox URL 是否有 dl=0 查询参数? 如果是这样,请尝试将其更改为 dl=1 至 force download 文件。

我对我的一个文件进行了同样的尝试,结果成功了。 谢谢!

今天关于《下载的xlsx文件内容为空》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>