原因是因为setDx,setDy所需要的x值y值并不是sheet.getColumnWidth(colNo)的值和
row.getHeight()的值,而是需要进行一些转换。由于转换系数比较大,所以一般设个几百上千做测试基本是没反应,看起来就像没设置一样。这里先提供一下思路,有空再补全。
如果你设置的偏移是像素值,那么参数应该乘以像素系数,如setDx(像素值*XSSFShape.EMU_PER_PIXEL)
如果你设置的偏移是point值,那么参数应该乘以point系数,如setDx(point值*XSSFShape.EMU_PER_POINT)
有时需要跨多个单元格计算偏移的个数,这时候需要把sheet.getColumnWidth(colNo)的值和row.getHeight()的值先转换成像素或者point,然后再乘以相应的系数。