POI shiftRows方法
public void ShiftRows(int startRow, int endRow, int n);
public void ShiftRows(int startRow, int endRow, int n, bool copyRowHeight, bool resetOriginalRowHeight);
public void ShiftRows(int startRow, int endRow, int n, bool
copyRowHeight, bool resetOriginalRowHeight, bool moveComments);
//Parameters:
//startRow - the row to start shifting(从下标为startRow的行开始移动)
//endRow - the row to end shifting(到下标为endRow的行结束移动)
//n - the number of rows to shift(有多少行需要移动)
//copyRowHeight - whether to copy the row height during the shift
//resetOriginalRowHeight - whether to set the original row's height to the default
如:
sheet.shiftRows(insertRow, sheet.getLastRowNum(),1,true,false);
row=sheet.createRow(insertRow);
先把insertRow到最后一行向下移动一行,在移动后的insertRow处(移动后留的空白),新建一个新行,这样就实现了数据行的插入