Commit 7308e14b authored by Alexander.Trofimov's avatar Alexander.Trofimov

support containsText and notContainsText in conditional formatting

parent ee883e7c
...@@ -3509,8 +3509,8 @@ Woorksheet.prototype._updateConditionalFormatting = function(range) { ...@@ -3509,8 +3509,8 @@ Woorksheet.prototype._updateConditionalFormatting = function(range) {
oRule = aRules[j]; oRule = aRules[j];
// ToDo aboveAverage, beginsWith, cellIs, containsBlanks, containsErrors, // ToDo aboveAverage, beginsWith, cellIs, containsBlanks, containsErrors,
// ToDo containsText, dataBar, duplicateValues, endsWith, expression, iconSet, notContainsBlanks, // ToDo dataBar, endsWith, expression, iconSet, notContainsBlanks,
// ToDo notContainsErrors, notContainsText, timePeriod, top10, uniqueValues (page 2679) // ToDo notContainsErrors, timePeriod, top10 (page 2679)
switch (oRule.type) { switch (oRule.type) {
case Asc.ECfType.colorScale: case Asc.ECfType.colorScale:
if (1 !== oRule.aRuleElements.length) { if (1 !== oRule.aRuleElements.length) {
...@@ -3560,6 +3560,16 @@ Woorksheet.prototype._updateConditionalFormatting = function(range) { ...@@ -3560,6 +3560,16 @@ Woorksheet.prototype._updateConditionalFormatting = function(range) {
} }
} }
break; break;
case Asc.ECfType.containsText:
case Asc.ECfType.notContainsText:
if (oRule.dxf) {
condition = oRule.type === Asc.ECfType.containsText;
values = this._getValuesForConditionalFormatting(sqref);
for (cell = 0; cell < values.c.length; ++cell) {
values.c[cell].setConditionalFormattingStyle((condition === (-1 === values.v[cell].indexOf(oRule.text))) ? null : oRule.dxf);
}
}
break;
} }
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment