使用Apache POI将图像嵌入图标

时间:2016-07-21 09:42:10

标签: java excel apache-poi

我正在使用Apache POI创建Excel XLSX文档,我想在特定列的每一行上嵌入一个图像。其他列有文本数据,通常是一行。

问题是图像很大且重叠,使文件不易阅读。

我现在有以下代码:

InputStream inputStream = new FileInputStream(content.toString());
byte[] imageBytes = IOUtils.toByteArray(inputStream);
int picId = sheet.getWorkbook().addPicture(imageBytes, Workbook.PICTURE_TYPE_JPEG);
inputStream.close();
CreationHelper helper = sheet.getWorkbook().getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();
ClientAnchor anchor = helper.createClientAnchor();
anchor.setCol1(cell.getColumnIndex());
anchor.setRow1(cell.getRowIndex());
Picture pict = drawing.createPicture(anchor,picId);
pict.resize();

我想将图片嵌入图标,如果可能的话,您可以双击打开。

提前感谢您的支持!

0 个答案:

没有答案