代码目的
QQ腾讯文档收集表下载本地后变成Excel表格,可是腾讯文档内的图片变成了链接,为了不手动保存图片,所以写出以下代码来实现自动保存图片。
代码原理
准备工作:
- python编译器
- python编译器安装pandas扩展库
开始工作:
- 将下面的代码复制到python编译器的文件内
- 将代码中的 pd.read_excel(路径)替换自己本地Excel表格文件的路径,usecols=()括号中的内容为表格中的列名。
- 将image1和image2函数内的imageName改成你要保存图片到什么路径
- 图片名为什么在for index in range(0,df.shape[0]):这里改imageName,本代码中 imageName=df.iloc[[index],[0]].values+“-”+df.iloc[[index],[1]].values对应usecols=(‘姓名(必填)’,‘班级(必填)’,“抵邕第1次核酸(必填)”,“抵邕第2次核酸(必填)”)内的第一和第二个列名
- 运行你就可以享受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) #表格行列数
#-------------------------------------------------------------------------------------