|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
调用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'属性并打印出来。你可以根据自己的需求修改代码来保存图片到桌面上。
|
|