「ClosedXML - Excelファイルの操作」の版間の差分

ナビゲーションに移動 検索に移動
241行目: 241行目:
   
   
       Console.WriteLine("処理が完了しました。");
       Console.WriteLine("処理が完了しました。");
    }
}
</syntaxhighlight>
<br><br>
== セルの書式設定 ==
以下の例では、セルにフォント、色、罫線、背景色等の様々な書式設定を適用している。<br>
これらの設定を組み合わせたり、より複雑な条件付き書式を適用することができる。<br>
<br>
<syntaxhighlight lang="c++">
using System;
using System.Drawing;
using ClosedXML.Excel;
class Program
{
    static void Main(string[] args)
    {
      using (var workbook = new XLWorkbook())
      {
          var worksheet = workbook.Worksheets.Add("書式設定サンプル");
          // フォントの設定
          var cell1 = worksheet.Cell("A1");
          cell1.Value = "フォント設定";
          cell1.Style.Font.FontName = "Arial";
          cell1.Style.Font.FontSize = 14;
          cell1.Style.Font.Bold = true;
          cell1.Style.Font.Italic = true;
          cell1.Style.Font.Underline = XLFontUnderlineValues.Single;
          cell1.Style.Font.FontColor = XLColor.Red;
          // 背景色の設定
          var cell2 = worksheet.Cell("A2");
          cell2.Value = "背景色設定";
          cell2.Style.Fill.BackgroundColor = XLColor.LightBlue;
          // 罫線の設定
          var range = worksheet.Range("A3:C5");
          range.Style.Border.OutsideBorder = XLBorderStyleValues.Thick;
          range.Style.Border.OutsideBorderColor = XLColor.Black;
          range.Style.Border.InsideBorder = XLBorderStyleValues.Thin;
          range.Style.Border.InsideBorderColor = XLColor.Gray;
          // セルの配置
          var cell3 = worksheet.Cell("A3");
          cell3.Value = "セル配置";
          cell3.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;
          cell3.Style.Alignment.Vertical = XLAlignmentVerticalValues.Center;
          // 数値書式の設定
          var cell4 = worksheet.Cell("A6");
          cell4.Value = 12345.6789;
          cell4.Style.NumberFormat.Format = "#,##0.00";
          // 日付書式の設定
          var cell5 = worksheet.Cell("A7");
          cell5.Value = DateTime.Now;
          cell5.Style.DateFormat.Format = "yyyy年MM月dd日";
          // セルの幅と高さの設定
          worksheet.Column(1).Width = 20;  // セルの幅
          worksheet.Row(1).Height  = 30;  // セルの高さ
          // 条件付き書式の設定 (メソッドチェーンを使用しない場合)
          var range = worksheet.Range("A8:A10");
          var conditionalFormat = range.AddConditionalFormat();
          conditionalFormat.WhenGreaterThan(50);
          var fillFormat = conditionalFormat.Fill;
          fillFormat.SetBackgroundColor(XLColor.Green);
          var fontFormat = conditionalFormat.Font;
          fontFormat.SetFontColor(XLColor.White);
          // セルに値を設定
          worksheet.Cell("A8").Value = 30;
          worksheet.Cell("A9").Value = 60;
          worksheet.Cell("A10").Value = 90;
          // 条件付き書式の設定 (メソッドチェーンを使用する場合)
          var conditionalFormat = worksheet.Range("A8:A10").AddConditionalFormat();
          conditionalFormat.WhenGreaterThan(50)
                          .Fill.SetBackgroundColor(XLColor.Green)
                          .Font.SetFontColor(XLColor.White);
          worksheet.Cell("A8").Value  = 30;
          worksheet.Cell("A9").Value  = 60;
          worksheet.Cell("A10").Value = 90;
          // ファイルを保存
          workbook.SaveAs("書式設定サンプル.xlsx");
      }
      Console.WriteLine("書式設定サンプルファイルを作成");
     }
     }
  }
  }

案内メニュー