2015-09-26 104 views
0

我想添加一个徽标(png)到excel工作表。我写followng代码如下:设置图像使用jxl的图像锚定属性

WritableSheet sheet = workbook.createSheet("Name", 1); 
sheet.mergeCells(0, 0, 6, 6); 
File logo = new File("/path/to/logo.png"); 
WritableImage im = new WritableImage(0, 0, 2, 6, logo); 
sheet.addImage(im); 

标志被成功添加到负债,但问题是,如果我改变列boundries图像被拉伸。如何设置Image aanchor属性,以便在添加或更改列边界时图像不会伸展/调整大小。

+0

可能重复http://stackoverflow.com/questions/8136750/insert-image-使用jxl-without-stretching-it) –

+0

类似..但是,回答者没有正确解释Anchor的事情。另外,我无法评论那些声誉较低的cz。 – Mogo

+0

我无法找到任何WritableImage.MOVE_WITH_CELLS;和WritableImage.NO_MOVE_OR_SIZE_WITH_CELLS; – Mogo

回答

0

您设定的静态属性作为这样的:

WritableImage im = new WritableImage(0, 0, 2, 6, logo); 
im.setImageAnchor(WritableImage.NO_MOVE_OR_SIZE_WITH_CELLS); 
sheet.addImage(im); 
[插入图像Excel中使用JXL文件而不拉伸它(的