首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从excel文件中获取组中的图片

如何从excel文件中获取组中的图片
EN

Stack Overflow用户
提问于 2021-11-04 05:43:48
回答 1查看 116关注 0票数 1

我尝试过从excel中提取图片,但是在将Excel中插入的文本或行与图片进行分组后,在提取图片时无法完全提取组后的图片。我该怎么办?

,这是我尝试的代码,

代码语言:javascript
复制
import os
import zipfile
import numpy as np
import win32com.client as win32
from PIL import Image

path = 'C:/Users/Peter/Desktop/test/'
count = 1
for file in os.listdir(path):
    new_file = file.replace(".xlsx",".zip")
    os.rename(os.path.join(path,file),os.path.join(path,new_file))
    count+=1

number = 0
list_dir = os.listdir(path)

for i in range(len(list_dir)):
    if 'zip' not in list_dir[i]:
        list_dir[i] = ''
while '' in list_dir:
    list_dir.remove('')

for zip_name in list_dir:
    azip = zipfile.ZipFile(path + zip_name)
    namelist = (azip.namelist())

    for idx in range(0,len(namelist)):
        #print(namelist[idx][:9])
        if namelist[idx][:9] == 'xl/media/':
        img_name = path + str(number)+'.jpg'
        f = azip.open(namelist[idx])
        img = Image.open(f)
        img = img.convert("RGB")
        img.save(img_name,"JPEG")
        number+=1 
        f.close()
azip.close()

for file in os.listdir(path):
    new_file = file.replace(".zip",".xlsx")
    os.rename(os.path.join(path,file),os.path.join(path,new_file))
    count+=1

这是我的excel文件,这些图片是从goole那里获取的,我添加了文本和箭头以进入.

,这是我得到的图片,图片中没有文字或行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-04 09:41:16

我对Excel知之甚少,所以可能有更好的解释,但在我看来,注释存储在XLSX存档中名为drawing1.xml的OpenXML文件中。

我可以看到你的两个红色三角形和标签40的注释如下-注意,val="ff0000"将对应于红色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69834925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档