wake-up-neo.com

Zellenfarbe in Excel mit C # ändern

Ich verwende eine Windows-Anwendung zum Exportieren einer Datentabelle nach Excel. Es funktioniert. Jetzt möchte ich etwas Farbe für bestimmten Text in der Zelle geben. Wie soll ich das machen?

59
Suryakavitha

Für Text:

[RangeObject].Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);

Für Zellhintergrund

[RangeObject].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
123
Aseem Gautam

Hinweis: Dies setzt voraus, dass Sie Konstanten für Zeilen- und Spaltenindizes mit den Namen COLUMN_HEADING_ROW, FIRST_COL Und LAST_COL Deklarieren und dass _xlSheet Der Name von ist ExcelSheet (mit Microsoft.Interop.Excel)

Definieren Sie zunächst den Bereich:

var columnHeadingsRange = _xlSheet.Range[
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL],
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]];

Stellen Sie dann die Hintergrundfarbe dieses Bereichs ein:

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

Zum Schluss stellen Sie die Schriftfarbe ein:

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;

Und hier ist der Code zusammengefasst:

var columnHeadingsRange = _xlSheet.Range[
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL],
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]];

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;
9
B. Clay Shannon