-
[Java] Java POI API로 Sheet에 이미지 삽입하기Dev Log 2019. 5. 30. 18:09
안녕하세요!
오늘은 Java POI API를 이용해 엑셀 시트에 이미지 삽입하는 방법에 대해 알아보도록 하겠습니다.
저는 사용할 이미지를 제 classpath에 넣어놓고 그 이미지를 불러와서 사용을 했습니다.
아래는 예제 소스입니다!
try { String filePath = "file1.png"; InputStream is = new FileInputStream(getClass().getClassLoader() .getResource(filePath).getFile()); byte[] bytes = IOUtils.toByteArray(is); int picIdx = wb.addPicture(bytes, XSSFWorkbook.PICTURE_TYPE_PNG); is.close(); XSSFCreationHelper helper = wb.getCreationHelper(); XSSFDrawing drawing = sheet.createDrawingPatriarch(); XSSFClientAnchor anchor = helper.createClientAnchor(); // 이미지 출력할 cell 위치 anchor.setCol1(10); anchor.setRow1(1); // 이미지 그리기 XSSFPicture pic = drawing.createPicture(anchor, picIdx); pic.resize(); } catch (Exception e) { e.printStackTrace(); }
위와 같이 anchor 인스턴스에 원하는 좌표를 입력해주신 후 drawing의 createPicture를 통해 원하는 파일을 그릴 수 있습니다!
감사합니다 :-)
'Dev Log' 카테고리의 다른 글