본문 바로가기
Work/java

jxl을 이용한 엑셀 파일에 그림 파일 첨부 하기

by 승수 2013. 5. 27.

jxl 을 활용한 엑셀 다운로드 기능에서 엑셀 파일 안에 이미지 파일을 첨부 할때....


단순 링크는 인터넷이 안되거나 해당 이미지가 링크된 서버에서 삭제 되었을때 엑셀 파일에서 안나오게 되므로


엑셀 파일안에 이미지 파일을 같이 첨부 해 줍니다. 


String chartURL = "/home/test/apps/test.png";

File imgFile = new File(chartURL);

WritableImage img = new WritableImage(0,0,xlist.size()+2,8,imgFile); // x,y,width,height,file

sheet.mergeCells(0, 0, xlist.size()+1, 7); // 조회조건

sheet.addImage(img);


이미지 파일 옵션에서 


WritableImage img = new WritableImage(0,0,xlist.size()+2,8,imgFile); // x,y,width,height,file


셀을 안 합치고 width, height 만 수정 하니 그림이 어디 갔나 안나오더 군요 


그래서 그림이 첨부 되는 위치의 셀을 합쳐 주었습니다. 


sheet.mergeCells(0, 0, xlist.size()+1, 7); // 조회조건