2012-08-06 102 views
-2

我正在寫一個工作正常的Excel電子表格,但我需要爲標題着色深藍色,並使字體顏色爲白色,但即時通訊有一點問題想出如何實現此目的。 ....這是我的代碼到目前爲止:顏色Excel標題

foreach (DataColumn c in DT.Columns) 
{ 
    iColumnCount++; 
    if(iRowCount == 0) 
     Worksheet.Cells[1, iColumnCount] = c.ColumnName; 
    else 
     Worksheet.Cells[iRowCount, iColumnCount] = c.ColumnName; 

    Worksheet.Columns.AutoFit(); //Correct the width of the columns 
    //THIS IS WHERE I WANT TO COLOR THE HEADERS 
} 

foreach (DataRow r in DT.Rows) 
{ 
    iRowCount++; 
    iColumnCount = 0; 
    foreach (DataColumn c in DT.Columns) 
    { 
     iColumnCount++; 
     if(iRowCount == 1) 
      Worksheet.Cells[iRowCount + 1, iColumnCount] = r[c.ColumnName].ToString(); 
     else 
      Worksheet.Cells[iRowCount, iColumnCount] = r[c.ColumnName].ToString(); 

     Worksheet.Columns.AutoFit(); //Correct the width of the columns 
    } 
} 

任何人都可以幫助我實現這一目標嗎?

+0

你嘗試過什麼?在谷歌搜索任何東西?提示:首先在谷歌搜索「C#excel cell color」是你正在尋找的 – Shai 2012-08-06 09:01:00

+0

是的,我嘗試過,我發現了一些代碼,說我需要創建一個風格? – 2012-08-06 09:02:42

+0

嘗試在Excel中手動錄製宏並查看生成的VBA代碼。 – 2012-08-06 09:03:05

回答

2

試試這個,它的工作

Worksheet.Range["A1","G1"].Interior.Color = Excel.XlRgbColor.rgbDarkBlue; 
Worksheet.Range["A1","G1"].Font.Color = Excel.XlRgbColor.rgbWhite; 
// where "A1" to "G1" is your header range