正在处理:1736921129982.jpg…
1736921170199(1).png (13.4 KB)
这是存在的bug,还是需要特别的设置?
@maochen
通过使用样例文件和以下样例代码在最新版本v24.12上进行测试,我们发现保存后的文件在WPS里打开时,图片丢失了。请查看附件。out_java.zip (510.7 KB)
Workbook wb = new Workbook(filePath + "中文-图片内嵌.xlsx");
wb.save(filePath + "out_java.xlsx");
我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。
问题单号:CELLSJAVA-46237
@maochen
DISPIMG是WPS特有的函数。如果你想在Excel里插入图片,请参考以下文档。
另外,如果你想在单元格上设置嵌入图片,请参考以下样例代码:
//Instantiating an Workbook object
Workbook workbook = new Workbook();
//Obtaining the first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Getting D8 cell
Cell d8 = worksheet.getCells().get("D8");
BufferedImage image = ImageIO.read(new File("aspose.jpg"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", baos);
byte[] imageBytes = baos.toByteArray();
baos.close();
d8.setEmbeddedImage(imageBytes);
workbook.save("out.xlsx");
好的,感谢,我目前使用的是aspose-cells 19.6版本,可能还不支持setEmbeddedImage这个属性
The issues you have found earlier (filed as CELLSJAVA-46237) have been fixed in Aspose.Cells for Java 25.2.