Excel里插入图片是悬浮在单元格上的,如果超出格子大小了还不能跟着排序,而单元格大小是有上限的,用openxyl也查看不到图片,所以就想办法把图片提取出来。
首先先把后缀改成zip,然后解压缩,就可以看到图片都在xl/media
这个目录里放着了
但是图片的顺序是按照插入时间来排的,并不一定是按照行列,如果你就是按顺序插入的话就可以直接用了,但如果不是的话,就还需要找到对应的行列号。
方法就是查看xml文件,这个文件是xl/drawings/drawing1.xml
,这里面包含了row
和col
,还有rId
,其中rId
就是图片的编号了,是从1开始计数的,而row
和col
分别是所在单元格的行列,是从0开始计数的,只需要写一个程序就能把他对应上了,我这里简单贴一个demo。
# -*- coding: utf-8 -*-
from xml.dom.minidom import parse
import os
import shutil
import random
# fileList = os.listdir(inputFolder)
questionDict = [''] * 660
anwserDict