Get an image and its position from excel file using Apache POI

前端 未结 3 1606
日久生厌
日久生厌 2020-12-20 17:21

Is it possible to extract an image\'s information from an xls spreadsheet using Apache POI?

In one of my projects, I need to read some images from a .xls file. I can

3条回答
  •  太阳男子
    2020-12-20 18:15

    I hope this code will help)

        XSSFDrawing dp = workbook.getSheetAt(1).createDrawingPatriarch();
        List pics = dp.getShapes();
        XSSFPicture inpPic = (XSSFPicture)pics.get(0);
    
        XSSFClientAnchor clientAnchor = inpPic.getClientAnchor();
        inpPic.getShapeName(); // узнаю название картинки
        PictureData pict = inpPic.getPictureData();
        FileOutputStream out = new FileOutputStream("pict.jpg");
        byte[] data = pict.getData();
        out.write(data);
        out.close();
        System.out.println("col1: " + clientAnchor.getCol1() + ", col2: " + clientAnchor.getCol2() + ", row1: " + clientAnchor.getRow1() + ", row2: " + clientAnchor.getRow2());
        System.out.println("x1: " + clientAnchor.getDx1() + ", x2: " + clientAnchor.getDx2() +  ", y1: " + clientAnchor.getDy1() +  ", y2: " + clientAnchor.getDy2());
    

提交回复
热议问题