Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片

代码目的

QQ腾讯文档收集表下载本地后变成Excel表格,可是腾讯文档内的图片变成了链接,为了不手动保存图片,所以写出以下代码来实现自动保存图片。

代码原理

准备工作:

  1. python编译器
  2. python编译器安装pandas扩展库

开始工作:

  1. 将下面的代码复制到python编译器的文件内
  2. 将代码中的 pd.read_excel(路径)替换自己本地Excel表格文件的路径,usecols=()括号中的内容为表格中的列名。
  3. 将image1和image2函数内的imageName改成你要保存图片到什么路径
  4. 图片名为什么在for index in range(0,df.shape[0]):这里改imageName,本代码中 imageName=df.iloc[[index],[0]].values+“-”+df.iloc[[index],[1]].values对应usecols=(‘姓名(必填)’,‘班级(必填)’,“抵邕第1次核酸(必填)”,“抵邕第2次核酸(必填)”)内的第一和第二个列名
  5. 运行你就可以享受python的魅力

代码区

import pandas as pd
from skimage import io
#下面将以同时保存两张图片作为案例,如果有更多图片,可续写更多函数
#下载图片1函数
def image1(url ,imageName):
    imageFormat=""  #图片格式
    if "type=jpeg" in url[0][0]: #判断该图片链接中的图片格式
        imageFormat=".jpeg"
    else:
        imageFormat=".png"
    
    imageName="f:/国庆返校材料/第一次核酸/"+imageName+"_抵邕第1次核酸"+imageFormat  #图片保存路径和图片名和图片格式
    image = io.imread(url[0][0]) #下载图片
    io.imsave(imageName[0][0],image) #保存图片到本地
    return 
    
#下载图片2函数
def image2(url ,imageName):
    imageFormat=""  #图片格式
    if "type=jpeg" in url[0][0]: #判断该图片链接中的图片格式
        imageFormat=".jpeg"
    else:
        imageFormat=".png"
        
    imageName="f:/国庆返校材料/第二次核酸/"+imageName+"_抵邕第2次核酸"+imageFormat #图片保存路径和图片名和图片格式
    image = io.imread(url[0][0]) #下载图片
    io.imsave(imageName[0][0],image) #保存图片到本地
    return

pd.set_option('display.unicode.ambiguous_as_wide',True)
pd.set_option('display.unicode.east_asian_width',True)

#读取表格内容
df = pd.read_excel(r'F:\国庆返校材料\国庆返校材料收集(收集结果).xlsx' 
                   , usecols=('姓名(必填)','班级(必填)',"抵邕第1次核酸(必填)","抵邕第2次核酸(必填)"))

for index in range(0,df.shape[0]):
    imageName=df.iloc[[index],[0]].values+"-"+df.iloc[[index],[1]].values
    url1=df.iloc[[index],[2]].values
    url2=df.iloc[[index],[3]].values
    image1(url1,imageName)
    image2(url2,imageName)
#----------------------代码备份区-----------------------------------------------------
#print(df[:10])#输出表格前十条数据
#imageName="f:/"+df.iloc[[0],[0]].values+"-"+df.iloc[[0],[1]].values+".png" #图片名
#url=df.iloc[[0],[2]].values  #图片链接
#image = io.imread(url[0][0]) #下载图片
#io.imshow(image)  #显示图片到编译器图形工具上
#io.imsave(imageName[0][0],image) #保存图片到本地
#print(df.shape) #表格行列数
#-------------------------------------------------------------------------------------
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值