import os from openpyxl import Workbook from openpyxl.drawing.image import Image # 定义图片文件夹路径和Excel文件路径 image_folder = r"D:\迅雷下载\新建文件夹\01-柱状图\新建文件夹\新建文件夹\music" excel_file = r"D:\迅雷下载\新建文件夹\01-柱状图\新建文件夹\新建文件夹\music\aa2.xlsx" # 创建一个新的Workbook对象 workbook = Workbook() sheet = workbook.active # 遍历图片文件夹中的所有图片文件 for filename in os.listdir(image_folder): if filename.endswith(".png") or filename.endswith(".jpg"): image_path = os.path.join(image_folder, filename) # 在Excel中插入图片 img = Image(image_path) sheet.add_image(img, f"A{sheet.max_row + 1}") # 保存Excel文件 workbook.save(excel_file) 修改这个代码,我想要一个图片刚好占据一个单元格大小
时间: 2024-04-16 14:28:06 浏览: 92
java_import_excel.rar_ java_import_excel_java import excel_java数
要确保图片在Excel中刚好占据一个单元格大小,您可以使用`resize()`方法来调整图片的大小。以下是修改后的代码示例:
```python
import os
from openpyxl import Workbook
from openpyxl.drawing.image import Image
# 定义图片文件夹路径和Excel文件路径
image_folder = r"D:\迅雷下载\新建文件夹\01-柱状图\新建文件夹\新建文件夹\music"
excel_file = r"D:\迅雷下载\新建文件夹\01-柱状图\新建文件夹\新建文件夹\music\aa2.xlsx"
# 创建一个新的Workbook对象
workbook = Workbook()
sheet = workbook.active
# 遍历图片文件夹中的所有图片文件
for filename in os.listdir(image_folder):
if filename.endswith(".png") or filename.endswith(".jpg"):
image_path = os.path.join(image_folder, filename)
# 在Excel中插入图片,并调整大小以适应单元格
img = Image(image_path)
img.width = sheet.column_dimensions["A"].width
img.height = sheet.row_dimensions[sheet.max_row].height
sheet.add_image(img, f"A{sheet.max_row + 1}")
# 保存Excel文件
workbook.save(excel_file)
```
在此代码中,我们使用`img.width`来设置图片的宽度,使其与单元格的宽度相同,并使用`img.height`来设置图片的高度,使其与单元格的高度相同。这样,每个图片都会刚好占据一个单元格的大小。
阅读全文