gpt4 book ai didi

java - 使用apache poi在excel中将图像高度与行高相匹配

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:30 28 4
gpt4 key购买 nike

也许这是个愚蠢的问题,但我找不到解决方案如何根据图像高度设置行高?这是我的部分代码:

int pictureIdx = workBook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);
CreationHelper helper = workBook.getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(0);
anchor.setRow1(i);
anchor.setAnchorType(ClientAnchor.MOVE_AND_RESIZE);
HSSFPicture pict = (HSSFPicture) drawing.createPicture(anchor, pictureIdx);
Dimension size = pict.getImageDimension();
double scaledWidth = size.getWidth();
double procentage = (1070.0d * 100d) / scaledWidth;
double autosize = procentage / 100.0d;
pict.resize(autosize);
short h = (short) (pict.getImageDimension().getWidth());
row.setHeight(h);

在 Excel 中,我的图像高度比行高大得多

最佳答案

怀疑一年后您是否仍然需要它,但是为了它的值(value),您将图片宽度指定为行高。

short h = (short) (pict.getImageDimension().getWidth());

同样setHeight以twip为单位,即point的1/20。因此,您仍然需要将 h 值乘以 20 多倍才能进入像素范围。

关于java - 使用apache poi在excel中将图像高度与行高相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22038277/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com