我希望把“D:\迅雷下载\新建文件夹\01-柱状图\新建文件夹\新建文件夹\music”这个文件夹下每个图片文件都一一放在aaa.xlsx的A列,希望每个图片大小和单元格大小一致
时间: 2023-07-22 09:08:23 浏览: 92
您可以使用Python中的openpyxl库来处理Excel文件,结合PIL库来调整图片大小。下面是一个示例代码,可以实现您的需求:
```python
import os
from PIL import Image
from openpyxl import Workbook
from openpyxl.drawing.image import Image as ExcelImage
# 创建Excel文件
wb = Workbook()
ws = wb.active
# 设置单元格宽度和高度
ws.column_dimensions['A'].width = 10
ws.row_dimensions[1].height = 100
# 图片文件夹路径
folder_path = r"D:\迅雷下载\新建文件夹\01-柱状图\新建文件夹\新建文件夹\music"
# 遍历文件夹下的图片文件
for filename in os.listdir(folder_path):
if filename.endswith(".jpg") or filename.endswith(".png"): # 可以根据需要修改图片格式
image_path = os.path.join(folder_path, filename)
# 调整图片大小为单元格大小
img = Image.open(image_path)
img.thumbnail((100, 100)) # 修改为单元格大小,这里假设单元格大小为100x100
# 将图片保存到Excel文件中
excel_img = ExcelImage(img)
ws.add_image(excel_img, "A1")
# 保存Excel文件
wb.save("aaa.xlsx")
```
请将上述代码保存为Python脚本,然后运行即可,生成的aaa.xlsx文件中的A列将包含指定文件夹下每个图片文件的缩略图。请注意,您需要安装openpyxl和PIL库,可以使用以下命令安装:
```
pip install openpyxl pillow
```
请根据您的实际需求修改代码中的文件夹路径、单元格大小等参数。希望对您有帮助!如有其他问题,请随时提问。
阅读全文