データテーブルをExcelにエクスポートするためにWindowsアプリケーションを使用しています。動いています。次に、セル内の特定のテキストに色を付けたいと思います。どうすればいいですか?
テキストの場合:
[RangeObject].Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
セルの背景用
[RangeObject].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
注:これは、COLUMN_HEADING_ROW
、FIRST_COL
、およびLAST_COL
という名前の行および列のインデックスの定数を宣言し、_xlSheet
がExcelSheet
(Microsoft.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;