这个为什么说负数有错sheetJg1.ShiftRows(Lastrow+1, sheetJg1.LastRowNum, -(sheetJg1.LastRowNum- Lastrow+1));
时间: 2024-03-28 14:37:33 浏览: 53
逆置乱实现 两次 重点学习如果计算负数的情况
在使用ShiftRows方法时,第一个参数表示要移动的起始行的索引,第二个参数表示要移动的结束行的索引,第三个参数表示要移动的行数。其中,第三个参数可以为负数,表示向上移动行。
在你的代码中,第一个参数是Lastrow+1,第二个参数是sheetJg1.LastRowNum,表示要移动从Lastrow+1行到最后一行的所有行,第三个参数是-(sheetJg1.LastRowNum- Lastrow+1),表示要向上移动(sheetJg1.LastRowNum- Lastrow+1)行。
这样做是没有问题的,因为第三个参数为负数,表示向上移动行。如果你想要向下移动行,则需要将第三个参数改为正数。
不过需要注意的是,如果第一个参数或第二个参数的值不正确,也可能会出现类似“row index may not be negative”之类的异常。因此,在使用ShiftRows方法时,需要确保传入的参数值都是合法的。
希望这个回答对你有帮助!
阅读全文