如何使用apache poi在Excel中集中对齐图像

时间:2014-10-31 08:11:54

标签: image apache apache-poi

       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();

我将sheet,helper作为参数传递给我的方法。

使用此代码,可以在Excel工作表中移动静止图像图标。 另外,我想将单元格中图标的垂直对齐设置为底部对齐。请建议。

1 个答案:

答案 0 :(得分:1)

您可以使用锚点对齐图像,相应地调整Dx1,Dy1,Dx2和Dy2的值。以下是示例: -

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

有关完整示例,请参阅以下网址: - https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/AddDimensionedImage.java