12,964
回編集
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("書式設定サンプルファイルを作成"); | |||
} | } | ||
} | } |