我正在使用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();
我想将图片嵌入图标,如果可能的话,您可以双击打开。
提前感谢您的支持!