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)
}
例子:讀取excel內(nèi)容下載圖片
?著作權(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ù)。
【社區(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è)子...
- 今天,從早上起床開始孩子就不太配合,等著催促才進(jìn)行下一步,你說說他,他就跟你玩起了“木頭人”,在那一動(dòng)不動(dòng),...
- 昨天的那場風(fēng)也是起于青蘋之末嗎? 下午五點(diǎn)剛過,原本平靜的天空突然狂風(fēng)大作,真真的揚(yáng)塵蔽日月,風(fēng)沙驚鬼神。轉(zhuǎn)眼便是...
- 以心為章 落款有骨還無 心有輪廓 不懼洪荒大流 在秋月深冷之際 人寥星稀 以心為華 凄清也是喧嘩 心無繁亂 不解現(xiàn)...