java excel 导入图片不显示,Apache POI将图像插入excel文件,但它们未显示

我在linux上有一个gwt web应用程序 . 在服务器端,我试图通过Apache poi 3.10将一些图像插入excel文件 .

我从db获取了图像文件的输入流并将其发送到现有的excel文件 . 代码是:

Drawing patriarch = null;

private void addImages(InputStream in, HSSFWorkbook requestReport, HSSFSheet sheet, int row, int col) throws IOException {

CreationHelper helper = requestReport.getCreationHelper();

ClientAnchor anchor = helper.createClientAnchor();

byte[] bytes = IOUtils.toByteArray(in);

int pictureIndex = requestReport.addPicture(bytes, HSSFWorkbook.PICTURE_TYPE_PNG);

in.close();

if (patriarch == null) {

patriarch = sheet.createDrawingPatriarch();

}

anchor.setAnchorType(2);

anchor.setRow1(row);

anchor.setCol1(col);

Picture picture = patriarch.createPicture(anchor, pictureIndex);

picture.resize();

picture.setLineStyle(HSSFPicture.LINESTYLE_DASHDOTGEL);

}

在这种情况下,我从DB获取Inputstream,我在picture.resize()上得到NoSuchElementException .

另一方面,如果我使用磁盘中的图像插入,则没有错误,图像也不会显示 .

in = new FileInputStream(“/ test.jpeg”)

任何帮助,将不胜感激 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值