相信查这个问题的人,已经不是刚开始搞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