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

I am inserting data to Excel using C#. Whenever I add a new row to Excel using C# I want the same format as above row i.e, color, font and background color everything by programmatically.

It's an OLEDB insert.

Post insert, I want to apply the format of first row to the second row. With format painter from UI it's a straightforward job, I can't find a way to do the same with C#.

解决方案

1) First you Need to get the Range you want to copy for e.g. RngToCopy

2) Then Set the Range where you want to insert.

3) use the below mentioned code snippet.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值