如何在Excel中使用c#将一行的格式复制到另一行

我使用C#将数据插入Excel。 每当我使用C#添加一个新的行到Excel我想要与上面的行相同的格式,即颜色,字体和背景颜色的一切通过编程。

这是一个OLEDB插入。

插入后,我想将第一行的格式应用到第二行。 从UI的格式画家这是一个简单的工作,我找不到一种方式来做同样的C#。

1)首先你需要获得你想要复制的范围,例如RngToCopy 2)然后设置你想插入的范围。 3)使用下面提到的代码片段。

  Range RngToCopy = ws.get_Range(StartCell, EndCell).EntireRow; Range RngToInsert = ws.get_Range(StartCell, Type.Missing).EntireRow; oRngToInsert.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, oRngToCopy.Copy(Type.Missing)); //ws is the worksheet object, set StartCell and EndCell as per your requirement