excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法。
网上找了一种很聪明的方法,原理是这样的:
1、将待读取的excel文件后缀名改成zip,变成压缩文件。
2、再解压这个文件。
3、在解压后的文件夹中,就有excel中的图片。
4、这样读excel中的图片,就变成了读文件夹中的图片了,和普通文件一样,可以做各种处理。
解压后的压缩包如下:
python脚本如下:
'''
File Name: readexcelimg
Author: tim
Date: 2018/7/26 19:52
Description: 读取excel中的图片,打印图片路径
先将excel转换成zip包,解压zip包,包下面有文件夹存放了图片,读取这个图片
'''
import os
import zipfile
# 判断是否是文件和判断文件是否存在
def isfile_exist(file_path):
if not os.path.isfile(file_path):
print("It's not a file or no such file exist ! %s" % file_path)
return False
else:
return True