[]
Sheets.ConditionalFormatting.Condition
• new Condition(conditionType
, args
)
パラメーターオブジェクトを使用する条件項目を表します。
実例
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.averageCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.AverageConditionType.above});
nCondition.ranges([new GC.Spread.Sheets.Range(0, 0, 10, 3)]);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, 5);
activeSheet.setValue(1, 0, 15);
名前 | 型 |
---|---|
conditionType |
ConditionType |
args |
Object |
▸ compareType(value?
): any
ルール比較タイプを取得または設定します。
実例
var data = ["testing", 'est', 'testtest', 'tesla', 'taste'];
activeSheet.setArray(0,0,data);
// 次のサンプルコードは、テキストに「test」が含まれていないセルを強調表示します。
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.TextCompareType.contains);
nCondition.expected("test");
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getRange(0, 0, 5,1).validator(validator);
spread.options.highlightInvalidData = true;
名前 | 型 | 説明 |
---|---|---|
value? |
LogicalOperators | GeneralComparisonOperators | TextCompareType | ColorCompareType | DateCompareType |
ルール比較タイプ。 |
any
値が設定されていない場合は、ルール比較タイプを返します。値が設定されている場合は、条件を返します。
▸ evaluate(evaluator
, baseRow
, baseColumn
, actualObj
): boolean
指定したエバリュエーターを使用して条件を評価します。
実例
// 次のサンプルコードは、テキストに「test」が含まれていないセルを強調表示します。
var data = ["testing", 'est', 'testtest', 'tesla', 'taste'];
activeSheet.setArray(0, 0, data);
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.TextCompareType.contains);
nCondition.expected("test");
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getRange(0, 0, 5, 1).validator(validator);
spread.options.highlightInvalidData = true;
for (var i = 0; i < 10; i++) {
var result = nCondition.evaluate(activeSheet, i, 0, data[i]);
console.log(result);
}
名前 | 型 | 説明 |
---|---|---|
evaluator |
Object |
式または関数を評価できるエバリュエーター。 |
baseRow |
number |
評価に使用する基本行インデックス。 |
baseColumn |
number |
評価に使用する基本列インデックス。 |
actualObj |
Object |
評価に使用するobject1の実際の値。 |
boolean
結果が成功した場合はtrue
、それ以外の場合はfalse
を返します。
▸ expected(value?
): any
期待される値を取得または設定します。
実例
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.dateCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.DateCompareType.before);
nCondition.expected(new Date(2012, 11, 31));
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, new Date(2012, 12, 12));
名前 | 型 | 説明 |
---|---|---|
value? |
any |
期待される値。 |
any
値が設定されていない場合は、期待される値を返します。値が設定されている場合は、条件を返します。
▸ formula(formulaOrBaseRow?
, baseColumn?
): any
期待される数式を取得または設定します。
実例
var textLengthCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.textLengthCondition);
textLengthCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.GeneralComparisonOperators.greaterThan);
textLengthCondition.formula("$C$1"); // 数値の計算に使用する数式。
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(textLengthCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, "abcf");
// $C$1に値3を設定します。このコードの後、セル(0,0)の値は有効になります。
activeSheet.setValue(0, 2, 3);
// $C$1に値5を設定します。このコードの後、セル(0,0)の値は無効になります。
// activeSheet.setValue(0, 2, 5);
名前 | 型 | 説明 |
---|---|---|
formulaOrBaseRow? |
string | number |
期待される数式または基本行。 |
baseColumn? |
number |
基本列。 |
any
値が設定されていない場合、またはbaseRowとbaseColumnが設定されている場合は、期待される数式を返します。それ以外の場合は、条件を返します。
▸ getExpected(evaluator
, baseRow
, baseColumn
): Object
期待される値を取得します。
名前 | 型 | 説明 |
---|---|---|
evaluator |
Object |
式または関数を評価できるエバリュエーター。 |
baseRow |
number |
評価に使用する基本行インデックス。 |
baseColumn |
number |
評価に使用する基本列インデックス。 |
Object
期待される値。
▸ getValidList(evaluator
, baseRow
, baseColumn
): any
[]
有効なデータ項目のリストを返します。
名前 | 型 | 説明 |
---|---|---|
evaluator |
Object |
式または関数を評価できるエバリュエーター。 |
baseRow |
number |
評価に使用する基本行インデックス。 |
baseColumn |
number |
評価に使用する基本列インデックス。 |
any
[]
有効なデータ項目のリスト。
▸ ignoreBlank(value?
): any
空白セルを無視するかどうかを取得または設定します。
実例
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.TextCompareType.contains);
nCondition.expected("te?t");
nCondition.ignoreBlank(true);
nCondition.ignoreCase(true);
nCondition.useWildCards(true);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, "testing");
名前 | 型 | 説明 |
---|---|---|
value? |
boolean |
空白セルを無視するかどうか。 |
any
値が設定されていない場合は、空白セルを無視するかどうかを返します。値が設定されている場合は、条件を返します。
▸ ignoreCase(value?
): any
比較の実行時に大文字と小文字の違いを無視するかどうかを取得または設定します。
実例
// 次のサンプルコードは、テキスト条件を作成します。
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.TextCompareType.contains);
nCondition.expected("te?t");
nCondition.ignoreBlank(true);
nCondition.ignoreCase(true);
nCondition.useWildCards(true);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, "testing");
名前 | 型 | 説明 |
---|---|---|
value? |
boolean |
比較の実行時に大文字と小文字の違いを無視するかどうか。 |
any
値が設定されていない場合は、比較の実行時に大文字と小文字の違いを無視するかどうかを返します。値が設定されている場合は、条件を返します。
▸ item1(value?
): Condition
最初の条件を取得または設定します。
実例
// 次のサンプルコードは、日付を検証します。
var condition1 = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.dateCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.DateCompareType.afterEqualsTo, expected: new Date(2012, 11, 31)});
var condition2 = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.dateCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.DateCompareType.beforeEqualsTo, expected: new Date(2013, 11, 31)});
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.relationCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.LogicalOperators.and);
nCondition.item1(condition1);
nCondition.item2(condition2);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, new Date(2012, 11, 25));
名前 | 型 | 説明 |
---|---|---|
value? |
Condition |
最初の条件。 |
値が設定されていない場合は、最初の条件を返します。値が設定されている場合は、関係条件を返します。
▸ item2(value?
): Condition
2番目の条件を取得または設定します。
実例
// 次のサンプルコードは、日付を検証します。
var condition1 = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.dateCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.DateCompareType.afterEqualsTo, expected: new Date(2012, 11, 31)});
var condition2 = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.dateCondition, {compareType: GC.Spread.Sheets.ConditionalFormatting.DateCompareType.beforeEqualsTo, expected: new Date(2013, 11, 31)});
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.relationCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.LogicalOperators.and);
nCondition.item1(condition1);
nCondition.item2(condition2);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, new Date(2012, 11, 25));
名前 | 型 | 説明 |
---|---|---|
value? |
Condition |
2番目の条件。 |
値が設定されていない場合は、2番目の条件を返します。値が設定されている場合は、関係条件を返します。
▸ preciseCompareDate(value?
): any
1日を比較するか、特定の日時を比較するかを取得または設定します。
実例
// 次のサンプルコードは、preciseCompareDateメソッドを使用します。
var dateCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.dateCondition);
dateCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.DateCompareType.after);
dateCondition.expected(new Date(2020, 4, 22, 6));
// 次のオプションがfalseの場合、バリデーターは1日を比較し、それらは同じであるため、検証は失敗し、赤いアラートが表示されます。
// 次のオプションがtrueの場合、7時の日時が6時よりも大きいため、結果は成功します。
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(dateCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.date);
validator.preciseCompareDate(true);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, new Date(2020, 4, 22, 7));
名前 | 型 | 説明 |
---|---|---|
value? |
boolean |
1日を比較するか、特定の日時を比較するかを示します。 |
any
値が設定されていない場合は、1日または特定の日時の比較を返します。 それ以外の場合は、データバリデーターを返します。
▸ ranges(value?
): any
条件の範囲を取得または設定します。
実例
// 次のサンプルコードは、一意の値条件を作成します。
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.uniqueCondition);
nCondition.expected(true);
nCondition.ranges([new GC.Spread.Sheets.Range(0, 0, 5, 1)]);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, 5);
名前 | 型 | 説明 |
---|---|---|
value? |
Range [] |
条件の範囲。 |
any
値が設定されていない場合は、条件の範囲を返します。値が設定されている場合は、条件を返します。
▸ reset(): void
このインスタンスをリセットします。
実例
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.numberCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.greaterThan);
nCondition.expected(5);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, 5);
// ボタンを作成します。
$("#button1").click(function () {
activeSheet.suspendPaint();
nCondition.reset();
activeSheet.resumePaint();
});
void
▸ treatNullValueAsZero(value?
): any
セルのnull値をゼロとして扱うかどうかを取得または設定します。
実例
// 次のサンプルコードは、treatNullValueAsZeroメソッドを設定します。
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.cellValueCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.GeneralComparisonOperators.equalsTo);
nCondition.expected(0);
// 次のオプションがfalseの場合、検証は失敗し、赤のアラートが表示されます。
// 次のオプションがtrueの場合、空白セルはゼロとして扱われ、検証は成功します。
nCondition.treatNullValueAsZero(false);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
validator.ignoreBlank(false);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, null);
名前 | 型 | 説明 |
---|---|---|
value? |
boolean |
セルのnull値をゼロとして扱うかどうか。 |
any
値が設定されていない場合は、セルのnull値をゼロとして扱うかどうかを返します。値が設定されている場合は、条件を返します。
▸ useWildCards(value?
): any
ワイルドカードを使用して文字列を比較するかどうかを取得または設定します。
実例
// 次のサンプルコードは、ワイルドカードを許可します。
var nCondition = new GC.Spread.Sheets.ConditionalFormatting.Condition(GC.Spread.Sheets.ConditionalFormatting.ConditionType.textCondition);
nCondition.compareType(GC.Spread.Sheets.ConditionalFormatting.TextCompareType.contains);
nCondition.expected("te?t");
nCondition.ignoreBlank(true);
nCondition.ignoreCase(true);
nCondition.useWildCards(true);
var validator = new GC.Spread.Sheets.DataValidation.DefaultDataValidator(nCondition);
validator.type(GC.Spread.Sheets.DataValidation.CriteriaType.custom);
activeSheet.getCell(0, 0, GC.Spread.Sheets.SheetArea.viewport).validator(validator);
spread.options.highlightInvalidData = true;
activeSheet.setValue(0, 0, "testing");
名前 | 型 | 説明 |
---|---|---|
value? |
boolean |
ワイルドカードを使用して文字列を比較するかどうか。 |
any
値が設定されていない場合は、ワイルドカードを使用して文字列を比較するかどうかを返します。値が設定されている場合は、条件を返します。
▸ Static
fromDay(day
): Condition
指定した日から拡張日付条件オブジェクトを作成します。
静的
名前 | 型 | 説明 |
---|---|---|
day |
number |
日。 |
拡張日付条件オブジェクト。
▸ Static
fromFormula(formula
): Condition
数式データから領域条件を作成します。
静的
名前 | 型 | 説明 |
---|---|---|
formula |
string |
データ項目を含む範囲を指定する数式。 |
領域条件。
▸ Static
fromMonth(month
): Condition
指定した月から拡張日付条件オブジェクトを作成します。
静的
名前 | 型 | 説明 |
---|---|---|
month |
number |
月。最初の月は0です。 |
拡張日付条件オブジェクト。
▸ Static
fromQuarter(quarter
): Condition
指定した四半期から拡張日付条件オブジェクトを作成します。
静的
名前 | 型 | 説明 |
---|---|---|
quarter |
QuarterType |
四半期。 |
拡張日付条件オブジェクト。
▸ Static
fromSource(expected
): Condition
ソースデータから領域条件を作成します。
静的
名前 | 型 | 説明 |
---|---|---|
expected |
string |
各データ項目がカンマ(",")で区切られた、期待されるソース。 |
領域条件。
▸ Static
fromWeek(week
): Condition
指定した週から拡張日付条件オブジェクトを作成します。
静的
名前 | 型 | 説明 |
---|---|---|
week |
number |
週。 |
拡張日付条件オブジェクト。
▸ Static
fromYear(year
): Condition
指定した年から拡張日付条件オブジェクトを作成します。
静的
名前 | 型 | 説明 |
---|---|---|
year |
number |
年。 |
拡張日付条件オブジェクト。