POI3.8 XSSFClientAnchor Dx Dy参数无效,定位无效。图片自适应。

相信查这个问题的人,已经不是刚开始搞Excel了,别的不说了,问题点就是:java

  XSSFClientAnchor anchor = new XSSFClientAnchor(0,0,3,3,2,2,6,6);
        anchor.setDx1(0);
        anchor.setDy1(0);
        anchor.setDx2(100);
        anchor.setDy2(100);code

这是参数不起做用。blog

咱们想要这样的结果 ,出了后面四个参数,设置左上角单元格位置 右下角单元格位置之外,咱们还想设置偏移单元格的偏移量。以下图ci

 

而最终获得结果,偏移不了。很抓狂。文档

 

我查了不少,有人给Apache提了一个问题。而后发现缘由是 本身不会用。get

这里的官方文档有说过,这个和HSS那个 设置偏移量不同,要加上基础的值。class

因此代码以下:基础

ClientAnchor anchor = new XSSFClientAnchor();
anchor.setCol1(cidx);
anchor.setCol2(cidx + p.getColumns());
anchor.setRow1(ridx);
anchor.setRow2(ridx + p.getRows());
anchor.setDx1(XSSFShape.EMU_PER_PIXEL * p.getDx1());
anchor.setDy1(XSSFShape.EMU_PER_PIXEL * p.getDy1());
anchor.setDx2(XSSFShape.EMU_PER_PIXEL * p.getDx2());
anchor.setDy2(XSSFShape.EMU_PER_PIXEL * p.getDy2());
anchor.setAnchorType(ClientAnchor.MOVE_AND_RESIZE);

看到顶一个,谢啦~^_^im

相关文章
相关标签/搜索