【C#エクセル操作】ClosedXML – フォント設定(カラー、サイズ、太字、下線)

当ページのリンクには広告が含まれています。

スポンサーリンク

ClosedXMLを用いて フォント設定(カラー、サイズ、太字、下線) する方法を解説します

クリックしてジャンプ

準備(usingの記述)

ClosedXMLを使うために書かなければいけない おまじない があります。

using ClosedXML.Excel; // ClosedXMLを使うためのおまじない
using ClosedXML.Excel.Drawings; // ClosedXMLを使うためのおまじない

おまじない を書く場所は プログラムの頭です。

※ NuGet による ClosedXMLライブラリ が追加してあることが前提です。

ライブラリの追加については こちら の記事を参考にしてください。

ClosedXMLライブラリ を追加してない状態で おまじないを書いたらエラーになります。

フォントカラー

C5セル文字色を指定(色:XLColor.Tomato

// C5セルの文字色を指定(R1C1形式でセル指定)
wb.Worksheet("sheet1").Cell(5, 3).Style.Font.FontColor = XLColor.Tomato;

C5セル文字色を指定(色:XLColor.Tomato

// C5セルの文字色を指定(A1形式でセル指定)
wb.Worksheet("sheet1").Cell("C5").Style.Font.FontColor = XLColor.Tomato;

E1~E100セル文字色を指定(色:XLColor.Tomato

//E1~E100セルの文字色を指定(R1C1形式でセル指定)
wb.Worksheet("sheet1").Range(1, 5, 100, 5).Style.Font.FontColor = XLColor.Tomato; 

カラー設定 一覧表

色をいくつかピックアップしてサンプル表を作成しました

スクロールできます
色の名称XLColorプリセットColorオブジェクトカラーコード
ブラックXLColor.BlackXLColor.FromColor(Color.FromArgb(0, 0, 0))XLColor.FromHtml("#000000")
ホワイトXLColor.WhiteXLColor.FromColor(Color.FromArgb(255, 255, 255))XLColor.FromHtml("#FFFFFF")
レッドXLColor.RedXLColor.FromColor(Color.FromArgb(255, 0, 0))XLColor.FromHtml("#FF0000")
ブルーXLColor.BlueXLColor.FromColor(Color.FromArgb(0, 0, 255))XLColor.FromHtml("#0000FF")
グリーンXLColor.GreenXLColor.FromColor(Color.FromArgb(0, 128, 0))XLColor.FromHtml("#008000")
イエローXLColor.YellowXLColor.FromColor(Color.FromArgb(255, 255, 0))XLColor.FromHtml("#FFFF00")
オレンジXLColor.OrangeXLColor.FromColor(Color.FromArgb(255, 165, 0))XLColor.FromHtml("#FFA500")
ピンクXLColor.PinkXLColor.FromColor(Color.FromArgb(255, 192, 203))XLColor.FromHtml("#FFC0CB")
ダークブルーXLColor.DarkBlueXLColor.FromColor(Color.FromArgb(0, 0, 139))XLColor.FromHtml("#00008B")
ライトブルーXLColor.LightBlueXLColor.FromColor(Color.FromArgb(173, 216, 230))XLColor.FromHtml("#ADD8E6")
グレーXLColor.GrayXLColor.FromColor(Color.FromArgb(128, 128, 128))XLColor.FromHtml("#808080")
ゴールドXLColor.GoldXLColor.FromColor(Color.FromArgb(255, 215, 0))XLColor.FromHtml("#FFD700")
パープルXLColor.PurpleXLColor.FromColor(Color.FromArgb(128, 0, 128))XLColor.FromHtml("#800080")
トマトXLColor.TomatoXLColor.FromColor(Color.FromArgb(255, 99, 71))XLColor.FromHtml("#FF6347")
チョコレートXLColor.ChocolateXLColor.FromColor(Color.FromArgb(210, 105, 30))XLColor.FromHtml("#D2691E")

XLColorクラスで直接アクセスできるプリセットの色、System.Drawing.Color オブジェクトから作成する方法、そしてHTMLカラーコードから作成する方法の3つの異なる設定手法を提供しています。

フォントサイズ

C5セルフォントサイズを変更(サイズ:12

// C5セルのフォントサイズを変更(R1C1形式でセル指定)
wb.Worksheet("sheet1").Cell(5, 3).Style.Font.FontSize = 12;

C5セルフォントサイズを変更(サイズ:12

// C5セルのフォントサイズを変更(A1形式でセル指定)
wb.Worksheet("sheet1").Cell("C5").Style.Font.FontSize = 12;

E1~E100セルフォントサイズを変更(サイズ:12

// E1~E100セルのフォントサイズを変更(R1C1形式でセル指定)
wb.Worksheet("sheet1").Range(1, 5, 100, 5).Style.Font.FontSize = 12;

テキストを太字

C5セルのテキストを太字に指定

// C5セルのテキストを太字に指定(R1C1形式でセル指定)
wb.Worksheet("sheet1").Cell(5, 3).Style.Font.Bold = true;

C5セルのテキストを太字に指定

// C5セルのテキストを太字に指定(A1形式でセル指定)
wb.Worksheet("sheet1").Cell("C5").Style.Font.Bold = true;

E1~E100セルのテキストを太字に指定

// E1~E100セルのテキストを太字に指定(R1C1形式でセル指定)
wb.Worksheet("sheet1").Range(1, 5, 100, 5).Style.Font.Bold = true;

テキストをイタリック

C5セルのテキストをイタリックに指定

// C5セルのテキストをイタリックに指定(R1C1形式でセル指定)
wb.Worksheet("sheet1").Cell(5, 3).Style.Font.Italic = true;

C5セルのテキストをイタリックに指定

// C5セルのテキストをイタリックに指定(A1形式でセル指定)
wb.Worksheet("sheet1").Cell("C5").Style.Font.Italic = true;

E1~E100セルのテキストをイタリックに指定

// E1~E100セルのテキストをイタリックに指定(R1C1形式でセル指定)
wb.Worksheet("sheet1").Range(1, 5, 100, 5).Style.Font.Italic = true;

テキストに下線

C5セルのテキストに下線

// C5セルのテキストに下線(R1C1形式でセル指定)
wb.Worksheet("sheet1").Cell(5, 3).Style.Font.Underline = XLFontUnderlineValues.Single;

C5セルのテキストに下線

// C5セルのテキストに下線(A1形式でセル指定)
wb.Worksheet("sheet1").Cell("C5").Style.Font.Underline = XLFontUnderlineValues.Single;

E1~E100セルのテキストに下線

// E1~E100セルのテキストに下線(R1C1形式でセル指定)
wb.Worksheet("sheet1").Range(1, 5, 100, 5).Style.Font.Underline = XLFontUnderlineValues.Single;

スポンサーリンク

クリックしてジャンプ