【C#エクセル操作】ClosedXML – フォント設定(カラー、サイズ、太字、下線)
当ページのリンクには広告が含まれています。
ClosedXMLを用いて フォント設定(カラー、サイズ、太字、下線) する方法を解説します
クリックしてジャンプ
準備(usingの記述)
ClosedXMLを使うために書かなければいけない おまじない があります。
using ClosedXML.Excel; // ClosedXMLを使うためのおまじない
using ClosedXML.Excel.Drawings; // ClosedXMLを使うためのおまじない
おまじない を書く場所は プログラムの頭です。
※ NuGet による ClosedXMLライブラリ が追加してあることが前提です。
ライブラリの追加については こちら の記事を参考にしてください。
【C#エクセル】ClosedXML インストール方法
C#プログラミングでエクセルを開かずに操作するためのライブラリ 「ClosedXML」について 簡単な説明と、インストール方法 を解説します ※ 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.Black | XLColor.FromColor(Color.FromArgb(0, 0, 0)) | XLColor.FromHtml("#000000") |
ホワイト | XLColor.White | XLColor.FromColor(Color.FromArgb(255, 255, 255)) | XLColor.FromHtml("#FFFFFF") |
レッド | XLColor.Red | XLColor.FromColor(Color.FromArgb(255, 0, 0)) | XLColor.FromHtml("#FF0000") |
ブルー | XLColor.Blue | XLColor.FromColor(Color.FromArgb(0, 0, 255)) | XLColor.FromHtml("#0000FF") |
グリーン | XLColor.Green | XLColor.FromColor(Color.FromArgb(0, 128, 0)) | XLColor.FromHtml("#008000") |
イエロー | XLColor.Yellow | XLColor.FromColor(Color.FromArgb(255, 255, 0)) | XLColor.FromHtml("#FFFF00") |
オレンジ | XLColor.Orange | XLColor.FromColor(Color.FromArgb(255, 165, 0)) | XLColor.FromHtml("#FFA500") |
ピンク | XLColor.Pink | XLColor.FromColor(Color.FromArgb(255, 192, 203)) | XLColor.FromHtml("#FFC0CB") |
ダークブルー | XLColor.DarkBlue | XLColor.FromColor(Color.FromArgb(0, 0, 139)) | XLColor.FromHtml("#00008B") |
ライトブルー | XLColor.LightBlue | XLColor.FromColor(Color.FromArgb(173, 216, 230)) | XLColor.FromHtml("#ADD8E6") |
グレー | XLColor.Gray | XLColor.FromColor(Color.FromArgb(128, 128, 128)) | XLColor.FromHtml("#808080") |
ゴールド | XLColor.Gold | XLColor.FromColor(Color.FromArgb(255, 215, 0)) | XLColor.FromHtml("#FFD700") |
パープル | XLColor.Purple | XLColor.FromColor(Color.FromArgb(128, 0, 128)) | XLColor.FromHtml("#800080") |
トマト | XLColor.Tomato | XLColor.FromColor(Color.FromArgb(255, 99, 71)) | XLColor.FromHtml("#FF6347") |
チョコレート | XLColor.Chocolate | XLColor.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;