for image in worksheet._images: # 输出图片的位置信息 # print(image.anchor._from.row) img = Image.open(image.ref).convert("RGB") img = np.array(img) # print(img.shape) if image.anchor._from.row + pics_id in pics.keys(): pics[image.anchor._from.row + pics_id].append(img) else: pics[image.anchor._from.row + pics_id] = [img] pics_i = image.anchor._from.row + pics_id + 1解释代码
时间: 2024-01-24 13:04:11 浏览: 136
VBA.rar_Excel VBA_site:www.pudn.com_模拟点击
这段代码是用来读取 Excel 文件中的图片的。首先,代码通过 `worksheet._images` 来获取所有图片的信息。接着,代码遍历每一个图片,并将其转换为 `RGB` 形式。然后,代码判断当前图片的位置信息是否在 `pics` 字典中,如果已经存在,就将当前图片加入到对应位置的列表中;如果不存在,就创建一个新的列表,并将当前图片加入其中。最后,代码将 `pics_i` 的值设置为当前图片的行号加上 `pics_id`,以便下一次循环时能够正确地读取下一个图片。
阅读全文