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

Rav*_*uri 4 c# excel

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

它是OLEDB插件.

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

Roh*_*wal 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
Run Code Online (Sandbox Code Playgroud)