excel导出图片

            private  Drawing patriarch;

            //BufferedImage是Image的实现,主要作用就是将一副图片加载到内存中

           BufferedImage bufferImg = null;  
                        ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
                       //filepath图片路径
                        File file=new File(filepath);
                        if(file.exists()){
                               InputStream is;
                            try {
                                bufferImg = ImageIO.read(file);
                                  ImageIO.write(bufferImg, "jpg", byteArrayOut);
                                  //画图的顶级管理器,一个sheet只能获取一个(一定要注意这点)
                                
                                  is = new FileInputStream(path);
                                  byte[] bytes  = IOUtils.toByteArray(is);
                                  //anchor主要用于设置图片的属性
                                      ClientAnchor   anchor = helper.createClientAnchor();    
                                      // 图片插入坐标  
                                       anchor.setCol1(colunm++);
                                       anchor.setCol2(colunm);
                                       anchor.setRow1(row.getRowNum());  
                                       anchor.setRow2(row.getRowNum()+1);
                                       row.setHeightInPoints(80);
                                       anchor.setDx1(0);
                                       anchor.setDx2(0);
                                       anchor.setDy1(0);
                                       anchor.setDy2(0);
                                       anchor.setAnchorType(2);
                                      int pictureIdx = this.wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
                                      patriarch.createPicture(anchor, pictureIdx);
                                      fg=false;
                                      val="";
                            } catch (Exception e1) {
                              
                            }  
                              
                        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值