web-dev-qa-db-ja.com

C#を使用したExcelでのセルの色の変更

データテーブルをExcelにエクスポートするためにWindowsアプリケーションを使用しています。動いています。次に、セル内の特定のテキストに色を付けたいと思います。どうすればいいですか?

59
Suryakavitha

テキストの場合:

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

セルの背景用

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

注:これは、COLUMN_HEADING_ROWFIRST_COL、およびLAST_COLという名前の行および列のインデックスの定数を宣言し、_xlSheetExcelSheetMicrosoft.Interop.Excelを使用)

まず、範囲を定義します。

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;

そして、ここに組み合わされたコードがあります:

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