2013-07-18 121 views
4

我使用C#將數據插入Excel。每當我使用C#向Excel中添加新行時,我想要使用與上述行相同的格式,即顏色,字體和背景以編程方式將所有內容着色。如何在Excel中用c複製一行的格式到另一行到另一行#

這是一個OLEDB插入。

帖子插入,我想將第一行的格式應用到第二行。從UI的格式畫家這是一個簡單的工作,我找不到一種方式來做與C#一樣的。

+0

你使用'insert'或'copy(,dest)'? – 2013-07-18 07:11:57

+0

我正在使用插入。 –

+0

insert => copy => paste =>清除內容 – 2013-07-18 07:32:33

回答

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 
+1

非常感謝! :-)爲我節省了一些時間! – KDT

+0

謝謝你救救我 – RedFlow

相關問題