我使用C#将数据插入Excel。每当我使用C#向Excel中添加一个新行时,我想要通过编程方式获得与上面相同的格式,即颜色,字体和背景颜色。
这是OLEDB插页。
插入后,我想将第一行的格式应用到第二行。使用来自UI的格式画家这是一个简单的工作,我找不到用C#做同样的方法。
答案 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