作成日: 2015/08/26 最終更新日: 2015/08/26
文書種別
使用方法
詳細
Excel for .NETで条件付き書式を設定するには、XLConditionalFormattingオブジェクトを生成し、XLSheetのConditionalFormattingsプロパティに追加します。
各パラメータに設定するEnumの詳細に関しましては、製品ヘルプ(オンライン)のリファレンス、またはコードのインテリセンスを参照してください。
◎サンプルコード(Visual Basic)
◎サンプルコード(C#)
- XLConditionalFormatting:条件付き書式設定
XLConditionalFormattingには、Ranges(条件付き書式の範囲)とRules(条件付き書式のルール)を設定します。 - XLRange:セルの範囲
条件付き書式の範囲を設定し、XLConditionalFormattingのRangesプロパティに追加します。 - XLConditionalFormattingRule:条件付き書式のルール
条件付き書式のルールを設定し、XLConditionalFormattingのRulesプロパティに追加します。 - XLConditionalFormattingRule.Border:条件付き書式‐セルの書式設定‐罫線
XLBorderFormatting(罫線の書式設定)を設定します。
- BottomBorder:下罫線の種類をXLLineStyleEnumで設定します。
- BottomColor:下罫線の色を設定します。
- LeftBorder:左罫線の種類をXLLineStyleEnumで設定します。
- LeftColor:左罫線の色を設定します。
- RightBorder:右罫線の種類をXLLineStyleEnumで設定します。
- RightColor:右罫線の色を設定します。
- TopBorder:上罫線の種類をXLLineStyleEnumで設定します。
- TopColor:上罫線の色を設定します。
- XLConditionalFormattingRule.FirstFormula:1番目の式
条件付き書式設定演算子の第1パラメータを設定します。
TypeがCellIsかつ、OperatorがNoComparision以外の場合に有効になります。 - XLConditionalFormattingRule.Font:条件付き書式‐セルの書式設定‐フォント
XLFontFormatting(フォントの書式設定)を設定します。
- Bold:フォントの太字属性を設定します。
- FontColor:フォントの色を設定します。
- Italic:フォントの斜体属性を設定します。
- Strikeout:フォントの取り消し線属性を設定します。
- Underline:下線の種類をXLUnderlineTypeで設定します。
- XLConditionalFormattingRule.Operator:条件付き書式設定演算子
条件付き書式設定演算子をXLConditionalFormattingOperatorで設定します。
TypeがCellIsの場合に有効となります。 - XLConditionalFormattingRule.Parameter:パラメータオブジェクトのスタイル
条件付き書式設定の種類のパラメータを設定します。
TypeがBottom10、Bottom10Percent、TimePeriod、Top10、Top10Percentのいずれかの場合に有効となります。 - XLConditionalFormattingRule.Pattern:条件付き書式‐セルの書式設定‐塗りつぶし
XLPatternFormatting(パターンの書式設定)を設定します。
- BackColor:背景色を設定します。
- ForeColor:パターンの色を設定します。
- Pattern:パターンの種類をXLPatternEnumで設定します。
- XLConditionalFormattingRule.Priority:条件付き書式設定の優先度
条件付き書式設定の優先度を設定します。 - XLConditionalFormattingRule.SecondFormula:2番目の式
条件付き書式設定演算子の第2パラメータを設定します。
TypeがCellIsかつ、OperatorがBetweenまたはNotBetweenの場合に有効になります。 - XLConditionalFormattingRule.Type:条件付き書式設定の種類
条件付き書式設定の種類をXLConditionalFormattingTypeで設定します。
各パラメータに設定するEnumの詳細に関しましては、製品ヘルプ(オンライン)のリファレンス、またはコードのインテリセンスを参照してください。
◎サンプルコード(Visual Basic)
' シート作成
Dim sheet As XLSheet = C1XLBook1.Sheets.Add("New sheet")
' セルに値を設定
For i As Integer = 0 To 9
Dim cell1 As XLCell = sheet(i, 0)
cell1.Value = i + 1
Next
' 条件付き書式の初期化
Dim item1 As XLConditionalFormatting = New XLConditionalFormatting()
' セルの範囲の初期化(設定)
Dim range1 As XLRange = New XLRange(0, 0, 9, 0)
' 条件付き書式にセルの範囲を設定
item1.Ranges.Add(range1)
' ルールの初期化
Dim rule1 As XLConditionalFormattingRule = New XLConditionalFormattingRule()
' 罫線を設定
rule1.Border = New XLBorderFormatting()
rule1.Border.BottomBorder = XLLineStyleEnum.Dotted
rule1.Border.BottomColor = Color.Blue
' 条件の1番目の式を設定
rule1.FirstFormula = "4"
' フォントを設定
rule1.Font = New XLFontFormatting()
rule1.Font.Bold = True
rule1.Font.FontColor = Color.White
rule1.Font.Italic = True
' 条件付き書式設定演算子を設定
rule1.Operator = XLConditionalFormattingOperator.Between
' パターンを設定
rule1.Pattern = New XLPatternFormatting()
rule1.Pattern.BackColor = Color.Red
' 優先度を設定
rule1.Priority = 1
' 条件の2番目の式を設定
rule1.SecondFormula = "8"
' 条件付き書式設定の種類を設定
rule1.Type = XLConditionalFormattingType.CellIs
' 条件付き書式にルールを設定
item1.Rules.Add(rule1)
' シートに条件付き書式を設定
sheet.ConditionalFormattings.Add(item1)
C1XLBook1.Save("test.xlsx")
Dim sheet As XLSheet = C1XLBook1.Sheets.Add("New sheet")
' セルに値を設定
For i As Integer = 0 To 9
Dim cell1 As XLCell = sheet(i, 0)
cell1.Value = i + 1
Next
' 条件付き書式の初期化
Dim item1 As XLConditionalFormatting = New XLConditionalFormatting()
' セルの範囲の初期化(設定)
Dim range1 As XLRange = New XLRange(0, 0, 9, 0)
' 条件付き書式にセルの範囲を設定
item1.Ranges.Add(range1)
' ルールの初期化
Dim rule1 As XLConditionalFormattingRule = New XLConditionalFormattingRule()
' 罫線を設定
rule1.Border = New XLBorderFormatting()
rule1.Border.BottomBorder = XLLineStyleEnum.Dotted
rule1.Border.BottomColor = Color.Blue
' 条件の1番目の式を設定
rule1.FirstFormula = "4"
' フォントを設定
rule1.Font = New XLFontFormatting()
rule1.Font.Bold = True
rule1.Font.FontColor = Color.White
rule1.Font.Italic = True
' 条件付き書式設定演算子を設定
rule1.Operator = XLConditionalFormattingOperator.Between
' パターンを設定
rule1.Pattern = New XLPatternFormatting()
rule1.Pattern.BackColor = Color.Red
' 優先度を設定
rule1.Priority = 1
' 条件の2番目の式を設定
rule1.SecondFormula = "8"
' 条件付き書式設定の種類を設定
rule1.Type = XLConditionalFormattingType.CellIs
' 条件付き書式にルールを設定
item1.Rules.Add(rule1)
' シートに条件付き書式を設定
sheet.ConditionalFormattings.Add(item1)
C1XLBook1.Save("test.xlsx")
◎サンプルコード(C#)
// シート作成
XLSheet sheet = c1XLBook1.Sheets.Add("New sheet");
// セルに値を設定
for (int i = 0; i < 10; i++)
{
XLCell cell1 = sheet[i, 0];
cell1.Value = i + 1;
}
// 条件付き書式の初期化
XLConditionalFormatting item1 = new XLConditionalFormatting();
// セルの範囲の初期化(設定)
XLRange range1 = new XLRange(0, 0, 9, 0);
// 条件付き書式にセルの範囲を設定
item1.Ranges.Add(range1);
// ルールの初期化
XLConditionalFormattingRule rule1 = new XLConditionalFormattingRule();
// 罫線を設定
rule1.Border = new XLBorderFormatting();
rule1.Border.BottomBorder = XLLineStyleEnum.Dotted;
rule1.Border.BottomColor = Color.Blue;
// 条件の1番目の式を設定
rule1.FirstFormula = "4";
// フォントを設定
rule1.Font = new XLFontFormatting();
rule1.Font.Bold = true;
rule1.Font.FontColor = Color.White;
rule1.Font.Italic = true;
// 条件付き書式設定演算子を設定
rule1.Operator = XLConditionalFormattingOperator.Between;
// パターンを設定
rule1.Pattern = new XLPatternFormatting();
rule1.Pattern.BackColor = Color.Red;
// 優先度を設定
rule1.Priority = 1;
// 条件の2番目の式を設定
rule1.SecondFormula = "8";
// 条件付き書式設定の種類を設定
rule1.Type = XLConditionalFormattingType.CellIs;
// 条件付き書式にルールを設定
item1.Rules.Add(rule1);
// シートに条件付き書式を設定
sheet.ConditionalFormattings.Add(item1);
c1XLBook1.Save("test.xlsx");
XLSheet sheet = c1XLBook1.Sheets.Add("New sheet");
// セルに値を設定
for (int i = 0; i < 10; i++)
{
XLCell cell1 = sheet[i, 0];
cell1.Value = i + 1;
}
// 条件付き書式の初期化
XLConditionalFormatting item1 = new XLConditionalFormatting();
// セルの範囲の初期化(設定)
XLRange range1 = new XLRange(0, 0, 9, 0);
// 条件付き書式にセルの範囲を設定
item1.Ranges.Add(range1);
// ルールの初期化
XLConditionalFormattingRule rule1 = new XLConditionalFormattingRule();
// 罫線を設定
rule1.Border = new XLBorderFormatting();
rule1.Border.BottomBorder = XLLineStyleEnum.Dotted;
rule1.Border.BottomColor = Color.Blue;
// 条件の1番目の式を設定
rule1.FirstFormula = "4";
// フォントを設定
rule1.Font = new XLFontFormatting();
rule1.Font.Bold = true;
rule1.Font.FontColor = Color.White;
rule1.Font.Italic = true;
// 条件付き書式設定演算子を設定
rule1.Operator = XLConditionalFormattingOperator.Between;
// パターンを設定
rule1.Pattern = new XLPatternFormatting();
rule1.Pattern.BackColor = Color.Red;
// 優先度を設定
rule1.Priority = 1;
// 条件の2番目の式を設定
rule1.SecondFormula = "8";
// 条件付き書式設定の種類を設定
rule1.Type = XLConditionalFormattingType.CellIs;
// 条件付き書式にルールを設定
item1.Rules.Add(rule1);
// シートに条件付き書式を設定
sheet.ConditionalFormattings.Add(item1);
c1XLBook1.Save("test.xlsx");
旧文書番号
81438