POI를 사용하여 excel에 그림 삽입

1306 단어 Excel

 
최근의 작업에서는 excel에 그림을 삽입해야 합니다.우리의 요구는 그림이 고정된 구역을 채우는 것이다. 비록 그림이 늘어나거나 변형될 수 있지만, 이렇게 하는 것도 현재로서는 가장 좋은 일이다.다음은 그림을 삽입하는 코드입니다.
 
            File image = null;
            byte[] bytes = IOUtils.toByteArray(new FileInputStream(image));
            int pictureIdx = template.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);
            
            CreationHelper helper = template.getCreationHelper();
            ClientAnchor anchor = helper.createClientAnchor();
            anchor.setCol1(2);
            anchor.setRow1(6);
            anchor.setCol2(2);
            anchor.setRow2(6 + 2);
            int LOGO_WIDTH_IN_FUNNY_POI_FORMAT = 160;
            int LOGO_HEIGHT_IN_FUNNY_POI_FORMAT = 1;
            anchor.setDx1(1 * XSSFShape.EMU_PER_PIXEL);
            anchor.setDy1(1 * XSSFShape.EMU_PER_PIXEL);
            anchor.setDx2(LOGO_WIDTH_IN_FUNNY_POI_FORMAT * XSSFShape.EMU_PER_PIXEL);
            anchor.setDy2(LOGO_HEIGHT_IN_FUNNY_POI_FORMAT * XSSFShape.EMU_PER_PIXEL);
            pict = drawing.createPicture(anchor, pictureIdx);

 
setCol1, setRow1, setCol2, setRow2를 통해 그림이 있는 구역을 설정합니다.저희가 정의한 그림의 폭은 로고입니다.WIDTH_IN_FUNNY_POI_FORMAT.
 

좋은 웹페이지 즐겨찾기