Openpyxl 设置 Bar 大小不一致问题解决方法 - 像素转换为行高/列宽单位
"这可能是因为在设置 bar 的大小时,没有正确地将像素值转换为 Excel 中的行高或列宽的单位。\n\n在 openpyxl 中,行高的单位是以点(points)为单位,而列宽的单位是以字符数为单位。\n\n要将像素值转换为行高或列宽的单位,可以使用下面的公式:\n\n行高(points)= 像素值 * 0.75\n\n列宽(字符数)= 像素值 * 0.1\n\n例如,如果要将一个 bar 的高度设置为 100 像素,可以使用以下代码:\n\npython\nfrom openpyxl import Workbook\nfrom openpyxl.drawing.image import Image\n\nwb = Workbook()\nws = wb.active\n\nimg = Image("bar.png")\nimg.width = 100\nimg.height = int(100 * 0.75) # 将像素值转换为行高的单位\n\nws.add_image(img, "A1")\n\nwb.save("output.xlsx")\n\n\n这样,导出的 Excel 文件中的 bar 的高度就会与设定的大小一致了。同样的方法也适用于设置列宽。\n\n希望这可以帮助到你!\n\
原文地址: https://www.cveoy.top/t/topic/qAbO 著作权归作者所有。请勿转载和采集!