sheet.addImage(WritableImage obj)
을 사용하여 jxl을 사용하여 Excel 파일에 이미지를 삽입 할 수 있습니다. 내 문제는 그게 WritableImage
의 args를 기반으로 늘어나는 것입니다. 200x200 크기의 이미지를 삽입하면 200x200 크기의 시트에 나타나는 것처럼 삽입하는 이미지가 늘어나지 않도록 방법이 있는지 궁금합니다.이미지를 확장하지 않고 JXL을 사용하여 파일을 삽입하십시오.
답변
이것이 jxl에 대해 나를 괴롭혔던 것처럼 픽셀/인치/표준 측정 단위 대신 셀에 종횡비를 연결하지 않고 이미지를 삽입하는 방법을 찾지 못했습니다. 그렇게함으로써 과거의 연구. 당신이 할 수있는 최선의 당신이 더 나은에 삽입하거나하는 세포의 높이/폭에 이미지를 적용하는 것입니다
는 당신이 이미지를 가하고 있습니다 세포의 셀 너비/높이를 설정합니다.
JExcel FAQ - http://jexcelapi.sourceforge.net/resources/faq/private static final double CELL_DEFAULT_HEIGHT = 17;
private static final double CELL_DEFAULT_WIDTH = 64;
File imageFile = new File(GIF_OR_JPG_IMAGE_FILE);
BufferedImage input = ImageIO.read(imageFile);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(input, "PNG", baos);
sheet.addImage(new WritableImage(1,1,input.getWidth()/CELL_DEFAULT_WIDTH,
input.getHeight()/CELL_DEFAULT_HEIGHT,baos.toByteArray()));
에서
당신은 또한 사용자가 행 높이 또는 열 너비를 변경하는 경우 크기를 다시하지 않도록 WritableImage을 설정할 수 있습니다, 가로 세로 비율을 유지합니다.
WritableImage.MOVE_WITH_CELLS;
WritableImage.NO_MOVE_OR_SIZE_WITH_CELLS;
가 답장을 보내 주셔서 감사 thankx : 포함 할 사진의 폭이 다음 4000 그럼 당신이 있다고 가정! 열의 폭과 높이가 이미지를 넣어야하는 동일한 열에서 가장 긴 단어의 길이에 영향을 받기 때문에 현재 상황에 적용 할 수 없다고 생각합니다. 그러나 나는 당신의 대답에 많은 것을 감사합니다. – Jemp
아무런 문제가 없었습니다. 이전에도 이런 상황이있었습니다. 위의 작동 셀의 너비/높이를 수정할 수 있지만 (예 : 열에 AUTOSIZE 설정할 때) 수없는 경우, 그렇게 할 수있는 방법을 찾지 못했습니다. jxl에서 그렇게 할 수있는 방법을 찾으면 다른 사람들에게 도움이 될 수 있으므로 여기에 게시하십시오. – king14nyr
@ king14nyr 해결책을 찾았습니까? thankx – shareef
는 사실이 가능하다 : 아래 중 하나를 사용하여이 작업을 수행합니다 (이미지 앵커가 잠기거나 크기 조정으로 이동하려면 선호에 기반). king14nyr @
CellView cv = excelSheetTemp.getColumnView(0);
//get the width of the column where you want to insert the picture
int width = forLogo.getSize();
//if the width is less than the size you want, set the column width to
//the width. This will ensure that your image does not shrink
if (width < 4000) {
forLogo.setSize(4000);
excelSheetTemp.setColumnView(0, cv);
width = 4000;
}
double c = 4000/width;
WritableImage im = new WritableImage(0, 1, c, 3, the image file);
excelSheetTemp.addImage(im);
- 1. XSLT를 사용하여 외부 리소스를 사용하지 않고 이미지를 html 페이지에 삽입하십시오.
- 2. jxl을 사용하여 Excel 구문 분석하기
- 3. FragmentActivity를 확장하지 않고 SupportFragmentManager 받기
- 4. ExpandableListActivity를 확장하지 않고 ExpandableListView 사용
- 5. 활동을 확장하지 않고 roboguice 사용
- 6. Excel에서 JXL을 사용하여 서식 지정
- 7. JXL을 사용하여 새 Excel 파일을 만드는 방법은 무엇입니까?
- 8. PHP를 사용하여 이미지를 RTF 파일에 삽입하십시오.
- 9. 이미지를 비디오 파일에 삽입하십시오.
- 10. 텍스트 대신 이미지를 삽입하십시오.
- 11. jxl을 사용하여 Excel 파일에 데이터 추가
- 12. 오우거 : BaseApplication을 확장하지 않고 클래스를 사용하여 엔티티를 이동하는 방법
- 13. 이미지를 업로드하고 CKEditor에 직접 삽입하십시오.
- 14. 안드로이드 이미지 뷰의 크기는 이미지를 확장하지 않는
- 15. mod_rewrite를 사용하지 않고 PHP를 확장하지 않고 실행 하시겠습니까?
- 16. 데이터를 기다리지 않고 데이터베이스에 삽입하십시오.
- 17. 테두리를 확장하지 않고 div를 채우는 방법은 무엇입니까?
- 18. 클래스를 확장하지 않고 동적 다형성을 달성하는 방법
- 19. 개미로 확장하지 않고 파일 이름을 얻는 방법
- 20. JFrame을 확장하지 않고 페인트를 덮어 씁니다.
- 21. 웹 요청을 사용하여 Google 드라이브에 파일을 삽입하십시오.
- 22. JXL을 사용하여 Excel에서 행을 삭제하는 방법
- 23. Android에서 jxl을 사용하여 Excel 스프레드 시트 수정
- 24. JXL을 사용하여 Excel에서 256 열 이상으로 액세스
- 25. 터미널에서 sqite3 데이터베이스에 이미지를 삽입하십시오.
- 26. mysql에 파일을 삽입하십시오. Blob
- 27. 테이블을 다시로드하지 않고 행을 삽입하십시오.
- 28. MemoryMappedFiles.MemoryMappedFile.CreateFromFile이 linux/mono 아래의 파일을 확장하지 않습니다.
- 29. 파일 업로드 파일을 데이터베이스에 삽입하십시오.
- 30. jxl을 사용하여 엑셀 파일이 암호로 보호되어 있는지 확인하는 방법
당신이 솔루션을 게시하시기 바랍니다 발견 했는가는 – shareef