例子:读取excel内容下载图片

package main

import (
    "fmt"
    "io"
    "net/http"
    "os"

    "github.com/Luxurioust/excelize"
)

func main() {
    // 打开excel
    xlsx, err := excelize.OpenFile("/Users/lijingle/Downloads/1.xlsx")
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }

    rows, err := xlsx.GetRows("工作表1")
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }

    // 开始处理
    for _, row := range rows {
        fid := row[0]
        tid := row[1]
        url := row[2]

        if len(fid) > 0 && len(tid) > 0 && len(url) > 0 {
            downPicture(fid, tid, url)
        } else {
            fmt.Printf("处理失败,存在异常数据,fid=[%s],tid=[%s], url=[%s], error=%s\n", fid, tid, url)
        }
    }
}

/**
 * 下载图片,按fid分文件夹,按tid保存文件
 */
func downPicture(fid string, tid string, url string) {
    basepath := "/Users/lijingle/Downloads/pic/down/" + fid + "/"
    fname := basepath + tid + ".jpg"

    // 如果以fid文件夹不存在,则创建
    _, err := os.Stat(basepath)
    if os.IsNotExist(err) {
        os.Mkdir(basepath, os.ModePerm)
    }

    // 如果图片文件已存在则不创建
    _, err1 := os.Stat(fname)
    if !os.IsNotExist(err1) {
        //fmt.Printf("  文件已存在,不重复下载, fname=%s\n", fname)
    }

    // 真正开始下载
    res, err := http.Get(url)
    if err != nil {
        fmt.Printf("下载失败,fid=[%s],tid=[%s], url=[%s], error=%s\n", fid, tid, url, err)
        return
    }
    f, err := os.Create(basepath + tid + ".jpg")
    if err != nil {
        fmt.Printf("保存失败,fid=[%s],tid=[%s], url=[%s], error=%s\n", fid, tid, url, err)
        return
    }
    io.Copy(f, res.Body)
    fmt.Printf("保存成功,fid=[%s],tid=[%s], url=[%s]\n", fid, tid, url)
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、使用xlrd 1、导入模块 2、读取excel表格,里面包含多个子表 3、根绝子表名称获得表格数据拿到第一个子...
    上行彩虹人阅读 7,192评论 0 0
  • 今天,从早上起床开始孩子就不太配合,等着催促才进行下一步,你说说他,他就跟你玩起了“木头人”,在那一动不动,...
    李向宇妈妈阅读 145评论 0 0
  • 昨天的那场风也是起于青苹之末吗? 下午五点刚过,原本平静的天空突然狂风大作,真真的扬尘蔽日月,风沙惊鬼神。转眼便是...
    一杯_171a阅读 2,257评论 67 65
  • 以心为章 落款有骨还无 心有轮廓 不惧洪荒大流 在秋月深冷之际 人寥星稀 以心为华 凄清也是喧哗 心无繁乱 不解现...
    远在远方的路阅读 315评论 2 0
  • 新的一年开始了,收到了很多很多美好的祝福,也有了很多很多的期待。遇到了很多不曾遇到的事情,也明白了许多不曾明白的道...
    听闻你在漠北孤城阅读 144评论 0 1

友情链接更多精彩内容