티스토리 뷰
String imagePath = "/var/www/html" + one.getImagePath(); final InputStream stream = new FileInputStream(imagePath); byte[] bytes = IOUtils.toByteArray(stream); final CreationHelper helper = rstWb.getCreationHelper(); final Drawing drawing = rstSt.createDrawingPatriarch(); final ClientAnchor anchor = helper.createClientAnchor(); anchor.setAnchorType( ClientAnchor.MOVE_AND_RESIZE ); final int pictureIndex = rstWb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG ); stream.close(); anchor.setCol1( 11 ); //정확한 값 기준은 모르겠지만 합병된 셀 행, 열값으로 입력함. 잘나오네 anchor.setRow1( 2 ); // same row is okay anchor.setCol2( 11 ); anchor.setRow2( 6 ); anchor.setDx1(0); anchor.setDx2(1000); //정확한 값 기준은 모르겠지만 Dx2, Dy2 1000으로 하면 셀 크기에 딱맞게 줄여져서 나옴. 하단에 pict.resize()는 하면 안됨. anchor.setDy1(0); anchor.setDy2(1000); final Picture pict = drawing.createPicture(anchor, pictureIndex); //pict.resize();Added. addPicture부분에서 클래스를 찾을 수 없는 에러가 발생한다. 해결책은. commons-code.jar 파일을 lib에 추가해주어야 한다.
댓글