相信查這個問題的人,已經不是剛開始搞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