2013-02-13 91 views
0

我使用Microsoft.Office.interop創建了一個excel文件。現在我想爲該excel文件中的所有列添加標題。還要加粗,爲標題行着色。如何在c中插入一行並格式化一行Excel#

我有這樣的事情:

using Excel = Microsoft.Office.Interop.Excel; //initialize&create,open app,wb,... 
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { 
    WorkSheet2.Cells[rCnt2, 1] = xlWorkSheet.Cells[rCnt, 1]; 
    xlWorkSheet2.Cells[rCnt2, 2] = xlWorkSheet.Cells[rCnt, 2]; rCnt2++; 
} 

對於格式,我經常使用

range1=xlworksheet.get_Range("A1","A4"); 
range1.Font.Bold; 

可以ü這個使用互操作提供C#代碼?

+5

如果你不先試試自己的東西,沒有人會爲你提供代碼。 – sgarizvi 2013-02-13 09:53:58

+0

使用Excel = Microsoft.Office.Interop.Excel;對於(rCnt = 1; rCnt <= range.Rows.Count; rCnt ++) {WorkSheet2.Cells [rCnt2,1] = xlWorkSheet.Cells [rCnt,1] //初始化並創建,打開應用程序,wb,... ; xlWorkSheet2.Cells [rCnt2,2] = xlWorkSheet.Cells [rCnt,2]; rCnt2 ++; } } 例如,在我上面的代碼中,我寫了一些值在col1和col2中的wb2。 現在我想要插入一行併爲我的xls文件添加標題。 如何在我的testfile2.xls頂部插入一行? 有沒有像insert insert那樣的內置函數? – user2042127 2013-02-13 10:15:34

+0

用於格式化我使用range1 = xlworksheet.get_Range(「A1」,「A4」); range1.Font.Bold; – user2042127 2013-02-13 10:17:48

回答

2

爲了設置範圍的顏色,您必須更改Interior.Color屬性。

Application.Range[Application.Cells[startRow, startCol], Application.Cells[endRow, endCol]].Interior.Color = YourColorValue 

我相信數15395562是淺灰色的,所以你可以給一個鏡頭通過與數字替換YourColorValue,以確保它的工作。

插入在您的工作簿,您必須首先Select整個第一行的最頂部一排,然後用明確規定的所有其他行下移的參數,它會看起來像執行Insert操作這樣的:

((Range)((Worksheet)Application.ActiveSheet).Rows[1]).Select(); 
((Range)App.Selection).Insert(Shift: XlDirection.xlDown); 

請注意,此代碼是未經測試,其目的是給你需要做的事情的想法,以及如何你可能會去這樣做。請試試看,如果您遇到問題,然後我們可以進一步幫助你。重點在於你一路學習。

相關問題