|
发表于 2024-9-14 09:44:07
|
显示全部楼层
这个任务需要用到Python,以及一些第三方库如`openpyxl`和`Pillow`。下面是一个示例程序,它将图片插入到Excel的指定sheet和位置:
- import os
- from openpyxl import load_workbook
- from openpyxl.drawing.image import Image
- def insert_images_to_excel(excel_path, img_folder_path):
- # 加载工作簿
- workbook = load_workbook(excel_path)
- # 获取所有图片文件名
- img_files = [f for f in os.listdir(img_folder_path) if f.endswith('.jpg')]
- for img_file in img_files:
- # 获取图片对应的sheet名
- sheet_name = os.path.splitext(img_file)[0]
- if sheet_name in workbook:
- # 加载图片
- img_path = os.path.join(img_folder_path, img_file)
- img = Image(img_path)
- # 指定插入位置,比如第10行第8列
- cell_location = 'H10'
-
- # 插入到对应的sheet中
- sheet = workbook[sheet_name]
- sheet.add_image(img, cell_location)
-
- print(f"Inserted {img_file} into {sheet_name}.")
- else:
- print(f"Sheet {sheet_name} does not exist in {excel_path}.")
- # 保存更改
- workbook.save(excel_path)
- print("All images inserted successfully.")
- # 定义文件路径
- excel_path = 'D:/测试excel/测试.excel'
- img_folder_path = 'D:/测试图片/'
- # 调用函数
- insert_images_to_excel(excel_path, img_folder_path)
复制代码
请注意:
1. 你需要确保 `openpyxl` 和 `Pillow` 库已安装。可以用以下命令安装:
- pip install openpyxl pillow
复制代码
2. 确保你的图片文件名与Sheet名称完全一致(不包括文件扩展名)。
3. 将文件路径 `excel_path` 和 `img_folder_path` 修改为你的实际路径。
这个脚本会查找每个图片,将其插入到对应sheet的`H10`单元格位置。你可以根据需要修改代码中的插入位置。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|