2009-09-08 3 views
0

JExcel로 만든 Excel 보고서가 많습니다. 이제 회사의 스타일 가이드가 변경되었으며 누군가 바닥 글에 로고를 추가하는 것이 좋습니다. 안타깝게도 JExcel에서는 머리말이나 꼬리말에 이미지를 추가 할 수 없습니다. 이 문제를 해결하기 위해 현재 iText로 Excel 파일에서 생성 된 PDF 파일을 수정하고 각 페이지에 이미지를 추가하고 있습니다. 문제는 여전히 남아 있습니다. Excel 파일의 바닥 글에 이미지가없고 PDF 파일에만 이미지가 있습니다.Java Excel API : Excel 파일의 바닥 글에 이미지 추가

아무도이 문제를 없애는 방법을 알고 있습니까? 도움이 될만한 무료 (?) Java Excel API가 있습니까? 아파치 POI를 시도했지만 성공하지 못했습니다.

미리 감사드립니다.

답변

0

Apache POI와 JExcel 모두를 사용하여 Excel 파일을 수정할 수 있으므로, 꼬리말에 로고가 이미 들어있는 템플릿 파일을 사용하지 않는 이유는 무엇입니까?

+0

이미 바닥 글 안에 이미지가있는 템플릿을 사용하려고했습니다. 불행하게도, 바닥 글 이미지 (아무 꼬리말 텍스트도)는 Excel 파일을 작성한 후에 손실됩니다. – Aldjinn

+0

방금 ​​바닥 글 안에 이미지를 추가하려했지만 내 Excel 버전 (2000)에서는 가능하지 않습니다. 어떤 Excel 버전을 사용하고 있습니까? 2007 년에 POI 및 XSSF API를 사용하여 템플릿 파일 방법을 사용해 보셨습니까? 그것만이 2007 Excel을 지원합니다. – pgras

+0

Excel 2003과 템플릿을 Excel 2003에서 사용하고 있습니다. 문제는 JExcel과 POI는 텍스트 이외의 텍스트를 바닥 글 객체에 추가하는 것을 허용하지 않는다는 것입니다. – Aldjinn

1
WritableSheet s = w.createSheet("Report", 0); 
BufferedImage input = ImageIO.read(new URL("http://example.com/image.jpg")); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(input, "PNG", baos); 
s.addImage(new WritableImage(0,0,input.getWidth()/CELL_DEFAULT_WIDTH, input.getHeight()  /CELL_DEFAULT_HEIGHT,baos.toByteArray())); 
s.mergeCells(0,0,0,2); 

위의 코드는 맨 아래 왼쪽 구석에 이미지를 놓은 다음 원하는대로 좌표를 변경합니다.

관련 문제