gpt4 book ai didi

java - 添加更多图像时 POI 出现问题

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

我想编辑一个包含图像的 Excel 文件,并添加更多图像。这是我的测试代码:

1           File inputFile=new File(path);
2 InputStream inp = new FileInputStream(inputFile);
3 Workbook wb = WorkbookFactory.create(inp);
4 InputStream is = new FileInputStream("catalog.png");
5 byte[] bytes = IOUtils.toByteArray(is);
6 int picture=wb.addPicture(bytes, wb.PICTURE_TYPE_PNG);
7 Drawing drawing = sheet.createDrawingPatriarch();
8 //drawing = ((XSSFSheet)sheet).getDrawingPatriarch(); //missing method??
9 CreationHelper helper = wb.getCreationHelper();
10 ClientAnchor anchor = helper.createClientAnchor();
11 anchor.setCol1(0);
12 anchor.setRow1(currentRow.getRowNum());
13 anchor.setCol2(1);
14 anchor.setRow2(currentRow.getRowNum()+1);
15 Picture pict = drawing.createPicture(anchor, picture);

第 6 行的 addPicture 方法使其他现有图像损坏(出现红色 X 而不是图像)那么我想我需要一个 getDrawingPathiarch() 方法,但只有 createDrawingPatriarch() ,这会破坏现有图像......我该如何处理这个问题?

最佳答案

使用 HSSF,您只能添加新图像,无法编辑现有图像或追加更多图像。他们需要一口气全部进去

.xlsx 文件格式更加健全,因此 XSSF 能够让您将新图像添加到已有图像的文件中

关于java - 添加更多图像时 POI 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442759/

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