我可以使用jxl使用sheet.addImage(WritableImage obj)
將圖像插入到我的excel文件中。我的問題是,它的延伸基於WritableImage
的參數。我想知道是否有辦法讓我插入的圖像不會拉伸,如果我插入一張200x200大小的圖像,它會顯示爲200x200。使用JXL將圖像插入excel文件而不拉伸它
7
A
回答
6
儘管這已經給我帶來了關於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;
0
其實,這是可能的:用其中的下方做到這一點(如果你想要的圖像錨鎖定或與調整移動你的喜好基礎上)。假設您要包括圖片的寬度爲4000。然後你做到以下幾點:
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. 裁剪圖像而不是拉伸它
- 2. 生成圖像縮略圖,而不與ImageMagick的拉伸它6.2.8
- 3. 縮小圖像而不是拉伸
- 4. 使用jxl api將新列插入到已存在的excel文件中
- 5. 通過JXL或POI在Excel中插入圖像
- 6. 使用ExcelWriter()將圖像插入Excel文件PHP
- 7. CSS:將寬元素裝入div而不會拉伸它
- 8. 拉伸圖像
- 9. 拉伸圖像
- 10. WPF圖像拉伸,以填補不延伸到它的父母
- 11. 圖像不拉伸imageView android
- 12. 如何使用Spreadsheet Light從鏈接而不是圖像文件將圖片插入到Excel電子表格中?
- 13. 使用Matlab將阿拉伯文字插入圖像?
- 14. 使UIImageView保持當前大小而不拉伸圖像?
- 15. CSS插入文本,而不是圖像
- 16. 使用POI在Excel中拉伸的圖像
- 17. ResponsiveSlides.js拉伸圖像
- 18. 拉伸圖像CSS?
- 19. 圖像被拉伸
- 20. 圖像被拉伸
- 21. 使用NPOI插入圖像到Excel文件
- 22. 使用jxl將數據添加到Excel文件
- 23. 使用layout_weight而不被拉伸
- 24. 如何插入圖像作爲文件,而不是將它們作爲BLOB插入數據庫中
- 25. 將xls文件轉換爲pdf而不用poi或jxl
- 26. 如何在jQuery的Cropit插入圖像,而不輸入文件
- 27. Excel-將文件夾中的圖像插入單元格
- 28. WPF中的圖像控件當拉伸設置爲無時拉伸圖像
- 29. 使用XlsxWriter將熊貓圖表插入Excel文件
- 30. Excel解析使用jxl
@ king14nyr你找到一個解決辦法,請張貼thankx – shareef