C# 使用下面行而不是上面行的格式插入Excel行

C# 使用下面行而不是上面行的格式插入Excel行,c#,excel,formatting,add-on,C#,Excel,Formatting,Add On,我需要使用C#在现有Excel工作表中插入一行,但保留现有格式 Excel中的默认行为是使用上述行的格式,这在某些情况下是我不想要的,因为这可能会有所不同 我确信我已经看到有一种方法可以指定使用下面一行的格式,而不是使用上面一行的格式,但我现在找不到它 有人知道如何指定这一点吗 这是我正在使用的代码: sheet.Range[string.Format("{0}:{0}", row)] .EntireRow .Insert( Excel.XlInsertShiftDirection.

我需要使用C#在现有Excel工作表中插入一行,但保留现有格式

Excel中的默认行为是使用上述行的格式,这在某些情况下是我不想要的,因为这可能会有所不同

我确信我已经看到有一种方法可以指定使用下面一行的格式,而不是使用上面一行的格式,但我现在找不到它

有人知道如何指定这一点吗

这是我正在使用的代码:

sheet.Range[string.Format("{0}:{0}", row)]
  .EntireRow
  .Insert(
  Excel.XlInsertShiftDirection.xlShiftDown);

您还需要使用
CopyOrigin
参数

sheet.Range[string.Format("{0}:{0}", row)]
  .EntireRow
  .Insert(
  Excel.XlInsertShiftDirection.xlShiftDown,
  Excel.XlInsertFormatOrigin.xlFormatFromRightOrBelow
)
有关和的详细信息,请参见此处

可以通过录制宏来获取此参数。插入行以选择格式来源时,会弹出一个小框


太棒了,我要试一试!:)