-2

正常に動作している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
    }
}

誰かが私がこれを達成するのを手伝ってくれる?

4

1 に答える 1

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
于 2012-08-06T09:13:49.343 に答える