4

我正在使用 C# 将数据插入 Excel。每当我使用 C# 在 Excel 中添加新行时,我都需要与上面行相同的格式,即颜色、字体和背景颜色,一切都以编程方式进行。

这是一个 OLEDB 插件。

插入后,我想将第一行的格式应用于第二行。使用 UI 中的格式刷,这是一项简单的工作,我找不到用 C# 做同样事情的方法。

4

1 回答 1

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
于 2013-07-18T07:41:47.897 回答