C# 彩色Excel标题

C# 彩色Excel标题,c#,excel,excel-interop,C#,Excel,Excel Interop,我正在给一个Excel电子表格写信,它工作得很好,但是我需要将标题涂成深蓝色,并使字体颜色变为白色,但是我在想如何实现这一点时遇到了一些问题。。。。。这是我目前的代码: foreach (DataColumn c in DT.Columns) { iColumnCount++; if(iRowCount == 0) Worksheet.Cells[1, iColumnCount] = c.ColumnName; else Worksheet

我正在给一个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
    }
}
有人能帮我做到这一点吗

试试这个,它很管用

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

你试过什么吗?在谷歌上搜索什么?提示:第一次在google上点击“C#excel单元格颜色”就是你要找的。是的,我试过了,我发现一些代码说我需要创建一个样式?试着在录制宏时在excel中手动创建,看看生成的VBA代码。只要读第一个,它就有你需要的一切,不要偷懒。我不是偷懒!我在你编辑之前回复了你的评论!