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

时间:2013-07-18 06:44:22

标签: c# excel

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

这是OLEDB插页。

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

1 个答案:

答案 0 :(得分:6)

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