【问题标题】:How to copy format of one row to another row in Excel with c#如何使用c#将一行的格式复制到Excel中的另一行
【发布时间】:2013-07-18 18:34:47
【问题描述】:

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

这是一个 OLEDB 插入。

插入后,我想将第一行的格式应用于第二行。使用 UI 中的格式绘制器是一项简单的工作,我找不到使用 C# 的方法。

【问题讨论】:

  • 您使用的是insert 还是copy(, dest)
  • 插入 => 复制 => 粘贴 => 清除内容

标签: c# excel


【解决方案1】:

1) 首先,您需要获取要复制的范围,例如RngToCopy 2)然后设置要插入的范围。 3)使用下面提到的代码sn-p。

  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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多