python中如何把文件夹中的图片保存到Excel中
时间: 2024-05-09 13:17:42 浏览: 159
可以使用Python的Pillow库和openpyxl库来实现。首先,使用Pillow库中的Image模块读取文件夹中的图片,然后使用openpyxl库中的Workbook和Worksheet模块创建一个新的Excel文件和工作表,将图片插入到工作表中,最后保存Excel文件即可。以下是一个示例代码:
```
from PIL import Image
from openpyxl import Workbook
from openpyxl.worksheet.drawing import Image
# 读取文件夹中的图片
images = []
for filename in os.listdir('folder_path'):
if filename.endswith('.jpg'):
images.append(Image.open(os.path.join('folder_path', filename)))
# 创建Excel文件和工作表
wb = Workbook()
ws = wb.active
# 将图片插入到工作表中
for i, img in enumerate(images, start=1):
ws.column_dimensions[get_column_letter(i)].width = img.width / 8
ws.row_dimensions[i].height = img.height / 4
img_cell = ws.cell(row=i, column=1)
img_cell.value = ''
img_cell.anchor = 'A{}'.format(i)
img_obj = Image(img)
img_obj.width = img.width / 4
img_obj.height = img.height / 4
img_cell._comment = img_obj
# 保存Excel文件
wb.save('images.xlsx')
```
该代码将文件夹中的所有.jpg格式的图片保存到一个Excel文件中的不同单元格中,并自动调整单元格大小以适应图片大小。
阅读全文