2014-10-31 2 views
3
 HSSFPatriarch drawing = sheet.createDrawingPatriarch(); 
     HSSFClientAnchor my_anchor = (HSSFClientAnchor) helper.createClientAnchor(); 
     my_anchor.setAnchorType(HSSFClientAnchor.DONT_MOVE_AND_RESIZE); 
     my_anchor.setCol1(0); 
     // my_anchor. 
     my_anchor.setRow1(excelData.getRowNum()); 
     strb.append(" "); 
     HSSFPicture my_picture = drawing.createPicture(my_anchor, my_picture_id); 

     /* Call resize method, which resizes the image */ 
     my_picture.resize(); 

Я передаю лист, помощник в качестве параметра для моего метода.Как центрировать выравнивание изображения в Excel с помощью apache poi

с этим кодом, значок неподвижного изображения можно перемещать на листе excel. Также я хочу установить вертикальное выравнивание значка в ячейке, как показано на рисунке ниже. Пожалуйста, предложите.

ответ

1

Вы можете выровнять изображение с помощью якоря, соответственно отрегулируйте значения Dx1, Dy1, Dx2 и Dy2. Ниже приведен пример: -

ClientAnchor anchor = sheet.getWorkbook().getCreationHelper().createClientAnchor(); 
anchor.setDx1(0); 
anchor.setDy1(0); 
anchor.setDx2(0); 
anchor.setDy2(0); 

Ниже приведена URL для полного примера: - https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/AddDimensionedImage.java

Смежные вопросы