单元格没有对象属性怎么解决?
调用openpyxl,将excel中的图片保存在桌面上一直报错'Cell' object has no attribute 'image' 这个错误是因为单元格对象没有'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]