poi在excel中插入图片

public static void main(String[] args) {
        FileOutputStream fileOut = null;
        BufferedImage bufferImg = null;
        //先把读进来的图片放到一个ByteArrayOutputStream中,以便产生ByteArray
        try {
            ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
            bufferImg = ImageIO.read(new File("D:/device_gps.jpg"));
            ImageIO.write(bufferImg, "jpg", byteArrayOut);

            XSSFWorkbook wb1 = new XSSFWorkbook();
            XSSFSheet sheet1 = wb1.createSheet("test picture");
            //画图的*管理器,一个sheet只能获取一个(一定要注意这点)
            XSSFDrawing patriarch = sheet1.createDrawingPatriarch();
            //anchor主要用于设置图片的属性

            /**
             * @param dx1 图片的左上角在开始单元格(col1,row1)中的横坐标
             * @param dy1 图片的左上角在开始单元格(col1,row1)中的纵坐标
             * @param dx2 图片的右下角在结束单元格(col2,row2)中的横坐标
             * @param dy2 图片的右下角在结束单元格(col2,row2)中的纵坐标
             * @param col1 开始单元格所处的列号, base 0, 图片左上角在开始单元格内
             * @param row1 开始单元格所处的行号, base 0, 图片左上角在开始单元格内
             * @param col2 结束单元格所处的列号, base 0, 图片右下角在结束单元格内
             * @param row2 结束单元格所处的行号, base 0, 图片右下角在结束单元格内
             */
            //XSSFClientAnchor anchor = new XSSFClientAnchor(dx1, dy1, dx2, dy2,(short) col1, row1, (short) col2, row2);
            XSSFClientAnchor anchor = new XSSFClientAnchor(0, 0, 255, 255,(short) 1, 1, (short) 5, 8);
            anchor.setAnchorType(ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE);
            //插入图片
            patriarch.createPicture(anchor, wb1.addPicture(byteArrayOut.toByteArray(), XSSFWorkbook.PICTURE_TYPE_JPEG));
            fileOut = new FileOutputStream("D:/测试Excel.xlsx");
            // 写入excel文件
            wb1.write(fileOut);
            System.out.println("----Excle文件已生成------");
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if(fileOut != null){
                try {
                    fileOut.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

 

上一篇:poi 导出 excel 解决 post 携带参数发送请求


下一篇:南京市POI数据