代码import os from numpy import from openpyxl import load_workbook from openpyxldrawingimage import Image oschdirrDSTRESSTOOLGPU_Caps_Viewerbenchmark # 指定图像和Excel文件的路径 image_path = 1png excel_path = 2x
在插入图像时,图片的高度设置有错误。在这里,您将(merge_row_end - merge_row_start + 1, [])作为乘法运算符的左操作数,而sheet.row_dimensions[merge_row_start].height是一个None类型的值。乘法运算符只能用于整数与整数之间的乘法,所以会抛出TypeError错误。
要解决这个问题,您可以通过将sheet.row_dimensions[merge_row_start].height替换为一个整数值来指定图像的高度。例如,您可以使用20作为图像的高度。
下面是修改后的代码:
import os
from numpy import *
from openpyxl import load_workbook
from openpyxl.drawing.image import Image
os.chdir(r'D:\STRESSTOOL\GPU_Caps_Viewer\benchmark') # 指定图像和Excel文件的路径
image_path = '1.png'
excel_path = '2.xlsx'
wb = load_workbook(excel_path)
sheet = wb['Benchmark Tool']
merge_row_start = 8
merge_row_end = 12
merge_col = 7
img = Image(image_path)
img.width = sheet.column_dimensions[chr(65 + merge_col)].width
img.height = 20 # 设置图像的高度
sheet.add_image(img, f'{chr(65 + merge_col)}{merge_row_start}')
wb.save(excel_path)
请根据您的需求将图像的高度更改为适当的值
原文地址: https://www.cveoy.top/t/topic/iF9x 著作权归作者所有。请勿转载和采集!