一、普通的插入新行
如果上一行有合并单元格这样的格式存在,新插入的一行并不能保留这个格式
Range range = (Range)xSheet.Rows[row_index , Type.Missing];
range.EntireRow.Insert(XlDirection.xlDown, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);
二、复制上一行并插入下方
为了解决上面的问题,可以选择复制上一行,再插入下方
Range RngToCopy = xSheet.get_Range("A" + (row_index + i), "I" + (row_index + i)).EntireRow;
Range RngToInsert = xSheet.get_Range("A" + (row_index + i + 1), Type.Missing).EntireRow;
RngToInsert.Insert(XlInsertShiftDirection.xlShiftDown, RngToCopy.Copy(Type.Missing));