例子:讀取excel內(nèi)容下載圖片

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("處理失敗,存在異常數(shù)據(jù),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文件夾不存在,則創(chuàng)建
    _, err := os.Stat(basepath)
    if os.IsNotExist(err) {
        os.Mkdir(basepath, os.ModePerm)
    }

    // 如果圖片文件已存在則不創(chuàng)建
    _, err1 := os.Stat(fname)
    if !os.IsNotExist(err1) {
        //fmt.Printf("  文件已存在,不重復(fù)下載, 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)
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、使用xlrd 1、導(dǎo)入模塊 2、讀取excel表格,里面包含多個(gè)子表 3、根絕子表名稱獲得表格數(shù)據(jù)拿到第一個(gè)子...
    上行彩虹人閱讀 7,203評(píng)論 0 0
  • 今天,從早上起床開始孩子就不太配合,等著催促才進(jìn)行下一步,你說說他,他就跟你玩起了“木頭人”,在那一動(dòng)不動(dòng),...
    李向宇媽媽閱讀 147評(píng)論 0 0
  • 昨天的那場風(fēng)也是起于青蘋之末嗎? 下午五點(diǎn)剛過,原本平靜的天空突然狂風(fēng)大作,真真的揚(yáng)塵蔽日月,風(fēng)沙驚鬼神。轉(zhuǎn)眼便是...
    一杯_171a閱讀 2,263評(píng)論 67 65
  • 以心為章 落款有骨還無 心有輪廓 不懼洪荒大流 在秋月深冷之際 人寥星稀 以心為華 凄清也是喧嘩 心無繁亂 不解現(xiàn)...
    遠(yuǎn)在遠(yuǎn)方的路閱讀 321評(píng)論 2 0
  • 新的一年開始了,收到了很多很多美好的祝福,也有了很多很多的期待。遇到了很多不曾遇到的事情,也明白了許多不曾明白的道...
    聽聞你在漠北孤城閱讀 145評(píng)論 0 1

友情鏈接更多精彩內(nèi)容