gpt4 book ai didi

java - 如何使用 Java 和 Apache POI 在 xls 中编写自定义尺寸的图像

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:08 25 4
gpt4 key购买 nike

如何使用 Java 和 Apache POI 在 xls 中编写自定义尺寸的图像?这是我的代码。它以默认尺寸显示给定图像,但我需要自定义尺寸。

Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("My Sample Excel");
InputStream inputStream = new FileInputStream("images/myLogo.png");
byte[] bytes = IOUtils.toByteArray(inputStream);
int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
inputStream.close();
CreationHelper helper = wb.getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(1);
anchor.setRow1(2);
Picture pict = drawing.createPicture(anchor, pictureIdx);
pict.resize();
FileOutputStream fileOut = null;
fileOut = new FileOutputStream("data/myFile.xlsx");
wb.write(fileOut);
fileOut.close();

谢谢。

最佳答案

在调用drawing.createPicture之前尝试运行这些:

anchor.setAnchorType(ClientAnchor.MOVE_AND_RESIZE);
anchor.setCol2(X);
anchor.setRow2(Y);

关于java - 如何使用 Java 和 Apache POI 在 xls 中编写自定义尺寸的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23293281/

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