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

相關文章
相關標籤/搜索