티스토리 뷰

Java/POI

POI 이미지 삽입하기.

M_막심 2016. 10. 31. 13:51
	    		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에 추가해주어야 한다.


댓글