目前我遇到一个难题,就是将多张图片导出到Excel.目前我图片是导出来了,是通过SQL查询出来的结果集,然后遍历结果集循环画图片,但始终是只导出一张图片.求高手指导.if(dataset.size()>0...
目前我遇到一个难题,就是将多张图片导出到Excel.目前我图片是导出来了,是通过SQL查询出来的结果集,然后遍历结果集循环画图片,但始终是只导出一张图片.求高手指导.
if(dataset.size()>0 || dataset!=null){
HSSFClientAnchor anchor = null;
ByteArrayOutputStream byteArrayOutputStream = null;
for(int i=0;i
byteArrayOutputStream = new ByteArrayOutputStream();
String imgPathString=dataset.get(0).get("图片").toString();
BufferedImage bufferedImage = ImageIO.read(new File(pathString));
ImageIO.write(bufferedImage, "jpg", byteArrayOutputStream);
anchor = new HSSFClientAnchor(5,0,10,15,(short) 9,i+1,(short) 10,2);//i+1是第一行,按道理说第一次循环是1,第二次是2,如果有2行数据的话,会把第2行的图片导出来,第一行的好像被覆盖了一样,就是这个问题.我要每一行对应的图片都导出来.
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
patriarch.createPicture(anchor, wb.addPicture(byteArrayOutputStream.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG));
}
}
展开