世味 发表于 2023-9-15 15:42:06

单元格没有对象属性怎么解决?

调用openpyxl,将excel中的图片保存在桌面上一直报错
'Cell' object has no attribute 'image'

isdkz 发表于 2023-9-15 15:42:15

这个错误是因为单元格对象没有'image'属性。你需要先检查单元格中是否有图片,如果有,才能访问'image'属性。以下是一个示例代码,可以帮助你实现这个功能:

from openpyxl import load_workbook

# 打开工作簿
wb = load_workbook('example.xlsx')

# 选择工作表
ws = wb.active

# 遍历所有单元格
for row in ws.iter_rows():
    for cell in row:
      # 检查单元格中是否有图片
      if cell._style and cell._style.fill_type == 'patternFill' and cell._style.fill.patternFill.fillType == 'media':
            # 访问'image'属性
            image = cell._style.fill.patternFill.fgImg
            print(image)


这个代码会遍历所有单元格,如果单元格中有图片,就会访问'image'属性并打印出来。你可以根据自己的需求修改代码来保存图片到桌面上。
页: [1]
查看完整版本: 单元格没有对象属性怎么解决?