|  | /******************************************************************************* | 
|  | * You may amend and distribute as you like, but don't remove this header! | 
|  | * | 
|  | * EPPlus provides server-side generation of Excel 2007/2010 spreadsheets. | 
|  | * See http://www.codeplex.com/EPPlus for details. | 
|  | * | 
|  | * Copyright (C) 2011  Jan Källman | 
|  | * | 
|  | * This library is free software; you can redistribute it and/or | 
|  | * modify it under the terms of the GNU Lesser General Public | 
|  | * License as published by the Free Software Foundation; either | 
|  | * version 2.1 of the License, or (at your option) any later version. | 
|  |  | 
|  | * This library is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 
|  | * See the GNU Lesser General Public License for more details. | 
|  | * | 
|  | * The GNU Lesser General Public License can be viewed at http://www.opensource.org/licenses/lgpl-license.php | 
|  | * If you unfamiliar with this license or have questions about it, here is an http://www.gnu.org/licenses/gpl-faq.html | 
|  | * | 
|  | * All code and executables are provided "as is" with no warranty either express or implied. | 
|  | * The author accepts no liability for any damage or loss of business that this product may cause. | 
|  | * | 
|  | * Code change notes: | 
|  | * | 
|  | * Author          Change						                  Date | 
|  | * ****************************************************************************** | 
|  | * Eyal Seagull    Conditional Formatting Adaption    2012-04-03 | 
|  | *******************************************************************************/ | 
|  |  | 
|  | namespace AppsheetEpplus; | 
|  |  | 
|  | /// <summary> | 
|  | /// The conditional formatting constants | 
|  | /// </summary> | 
|  | internal static class ExcelConditionalFormattingConstants { | 
|  | internal class Errors { | 
|  | internal const string _commaSeparatedAddresses = | 
|  | "Multiple addresses may not be commaseparated, use space instead"; | 
|  | internal const string _invalidPriority = "Invalid priority number. Must be bigger than zero"; | 
|  | internal const string _invalidRemoveRuleOperation = "Invalid remove rule operation"; | 
|  | internal const string _missingCfvoNode = "Missing 'cfvo' node in Conditional Formatting"; | 
|  | internal const string _missingCfvoParentNode = | 
|  | "Missing 'cfvo' parent node in Conditional Formatting"; | 
|  | internal const string _missingConditionalFormattingNode = | 
|  | "Missing 'conditionalFormatting' node in Conditional Formatting"; | 
|  | internal const string _missingItemRuleList = | 
|  | "Missing item with address '{0}' in Conditional Formatting Rule List"; | 
|  | internal const string _missingPriorityAttribute = | 
|  | "Missing 'priority' attribute in Conditional Formatting Rule"; | 
|  | internal const string _missingRuleType = | 
|  | "Missing eExcelConditionalFormattingRuleType Type in Conditional Formatting"; | 
|  | internal const string _missingSqrefAttribute = | 
|  | "Missing 'sqref' attribute in Conditional Formatting"; | 
|  | internal const string _missingTypeAttribute = | 
|  | "Missing 'type' attribute in Conditional Formatting Rule"; | 
|  | internal const string _missingWorksheetNode = "Missing 'worksheet' node"; | 
|  | internal const string _nonSupportedRuleType = "Non supported conditionalFormattingType: {0}"; | 
|  | internal const string _unexistentCfvoTypeAttribute = | 
|  | "Unexistent eExcelConditionalFormattingValueObjectType attribute in Conditional Formatting"; | 
|  | internal const string _unexistentOperatorTypeAttribute = | 
|  | "Unexistent eExcelConditionalFormattingOperatorType attribute in Conditional Formatting"; | 
|  | internal const string _unexistentTimePeriodTypeAttribute = | 
|  | "Unexistent eExcelConditionalFormattingTimePeriodType attribute in Conditional Formatting"; | 
|  | internal const string _unexpectedRuleTypeAttribute = | 
|  | "Unexpected eExcelConditionalFormattingRuleType attribute in Conditional Formatting Rule"; | 
|  | internal const string _wrongNumberCfvoColorNodes = | 
|  | "Wrong number of 'cfvo'/'color' nodes in Conditional Formatting Rule"; | 
|  | } | 
|  |  | 
|  | internal class Nodes { | 
|  | internal const string _worksheet = "worksheet"; | 
|  | internal const string _conditionalFormatting = "conditionalFormatting"; | 
|  | internal const string _cfRule = "cfRule"; | 
|  | internal const string _colorScale = "colorScale"; | 
|  | internal const string _cfvo = "cfvo"; | 
|  | internal const string _color = "color"; | 
|  | internal const string _dataBar = "dataBar"; | 
|  | internal const string _iconSet = "iconSet"; | 
|  | internal const string _formula = "formula"; | 
|  | } | 
|  |  | 
|  | internal class Attributes { | 
|  | internal const string _aboveAverage = "aboveAverage"; | 
|  | internal const string _bottom = "bottom"; | 
|  | internal const string _dxfId = "dxfId"; | 
|  | internal const string _equalAverage = "equalAverage"; | 
|  | internal const string _iconSet = "iconSet"; | 
|  | internal const string _operator = "operator"; | 
|  | internal const string _percent = "percent"; | 
|  | internal const string _priority = "priority"; | 
|  | internal const string _rank = "rank"; | 
|  | internal const string _reverse = "reverse"; | 
|  | internal const string _rgb = "rgb"; | 
|  | internal const string _showValue = "showValue"; | 
|  | internal const string _sqref = "sqref"; | 
|  | internal const string _stdDev = "stdDev"; | 
|  | internal const string _stopIfTrue = "stopIfTrue"; | 
|  | internal const string _text = "text"; | 
|  | internal const string _theme = "theme"; | 
|  | internal const string _timePeriod = "timePeriod"; | 
|  | internal const string _tint = "tint"; | 
|  | internal const string _type = "type"; | 
|  | internal const string _val = "val"; | 
|  | } | 
|  |  | 
|  | internal class Paths { | 
|  | // Main node and attributes | 
|  | internal const string _worksheet = "d:" + Nodes._worksheet; | 
|  |  | 
|  | // <conditionalFormatting> §18.3.1.18 node | 
|  | // can appear more than once in a worksheet | 
|  | internal const string _conditionalFormatting = "d:" + Nodes._conditionalFormatting; | 
|  |  | 
|  | // <cfRule> §18.3.1.10 node | 
|  | // can appear more than once in a <conditionalFormatting> | 
|  | internal const string _cfRule = "d:" + Nodes._cfRule; | 
|  |  | 
|  | // <colorScale> §18.3.1.16 node | 
|  | internal const string _colorScale = "d:" + Nodes._colorScale; | 
|  |  | 
|  | // <cfvo> §18.3.1.11 node | 
|  | internal const string _cfvo = "d:" + Nodes._cfvo; | 
|  |  | 
|  | // <color> §18.3.1.15 node | 
|  | internal const string _color = "d:" + Nodes._color; | 
|  |  | 
|  | // <dataBar> §18.3.1.28 node | 
|  | internal const string _dataBar = "d:" + Nodes._dataBar; | 
|  |  | 
|  | // <iconSet> §18.3.1.49 node | 
|  | internal const string _iconSet = "d:" + Nodes._iconSet; | 
|  |  | 
|  | // <formula> §18.3.1.43 node | 
|  | internal const string _formula = "d:" + Nodes._formula; | 
|  |  | 
|  | // Attributes (for all the nodes) | 
|  | internal const string _aboveAverageAttribute = "@" + Attributes._aboveAverage; | 
|  | internal const string _bottomAttribute = "@" + Attributes._bottom; | 
|  | internal const string _dxfIdAttribute = "@" + Attributes._dxfId; | 
|  | internal const string _equalAverageAttribute = "@" + Attributes._equalAverage; | 
|  | internal const string _iconSetAttribute = "@" + Attributes._iconSet; | 
|  | internal const string _operatorAttribute = "@" + Attributes._operator; | 
|  | internal const string _percentAttribute = "@" + Attributes._percent; | 
|  | internal const string _priorityAttribute = "@" + Attributes._priority; | 
|  | internal const string _rankAttribute = "@" + Attributes._rank; | 
|  | internal const string _reverseAttribute = "@" + Attributes._reverse; | 
|  | internal const string _rgbAttribute = "@" + Attributes._rgb; | 
|  | internal const string _showValueAttribute = "@" + Attributes._showValue; | 
|  | internal const string _sqrefAttribute = "@" + Attributes._sqref; | 
|  | internal const string _stdDevAttribute = "@" + Attributes._stdDev; | 
|  | internal const string _stopIfTrueAttribute = "@" + Attributes._stopIfTrue; | 
|  | internal const string _textAttribute = "@" + Attributes._text; | 
|  | internal const string _themeAttribute = "@" + Attributes._theme; | 
|  | internal const string _timePeriodAttribute = "@" + Attributes._timePeriod; | 
|  | internal const string _tintAttribute = "@" + Attributes._tint; | 
|  | internal const string _typeAttribute = "@" + Attributes._type; | 
|  | internal const string _valAttribute = "@" + Attributes._val; | 
|  | } | 
|  |  | 
|  | internal class RuleType { | 
|  | internal const string _aboveAverage = "aboveAverage"; | 
|  | internal const string _beginsWith = "beginsWith"; | 
|  | internal const string _cellIs = "cellIs"; | 
|  | internal const string _colorScale = "colorScale"; | 
|  | internal const string _containsBlanks = "containsBlanks"; | 
|  | internal const string _containsErrors = "containsErrors"; | 
|  | internal const string _containsText = "containsText"; | 
|  | internal const string _dataBar = "dataBar"; | 
|  | internal const string _duplicateValues = "duplicateValues"; | 
|  | internal const string _endsWith = "endsWith"; | 
|  | internal const string _expression = "expression"; | 
|  | internal const string _iconSet = "iconSet"; | 
|  | internal const string _notContainsBlanks = "notContainsBlanks"; | 
|  | internal const string _notContainsErrors = "notContainsErrors"; | 
|  | internal const string _notContainsText = "notContainsText"; | 
|  | internal const string _timePeriod = "timePeriod"; | 
|  | internal const string _top10 = "top10"; | 
|  | internal const string _uniqueValues = "uniqueValues"; | 
|  |  | 
|  | // EPPlus Extended Types | 
|  | internal const string _aboveOrEqualAverage = "aboveOrEqualAverage"; | 
|  | internal const string _aboveStdDev = "aboveStdDev"; | 
|  | internal const string _belowAverage = "belowAverage"; | 
|  | internal const string _belowOrEqualAverage = "belowOrEqualAverage"; | 
|  | internal const string _belowStdDev = "belowStdDev"; | 
|  | internal const string _between = "between"; | 
|  | internal const string _bottom = "bottom"; | 
|  | internal const string _bottomPercent = "bottomPercent"; | 
|  | internal const string _equal = "equal"; | 
|  | internal const string _greaterThan = "greaterThan"; | 
|  | internal const string _greaterThanOrEqual = "greaterThanOrEqual"; | 
|  | internal const string _iconSet3 = "iconSet3"; | 
|  | internal const string _iconSet4 = "iconSet4"; | 
|  | internal const string _iconSet5 = "iconSet5"; | 
|  | internal const string _last7Days = "last7Days"; | 
|  | internal const string _lastMonth = "lastMonth"; | 
|  | internal const string _lastWeek = "lastWeek"; | 
|  | internal const string _lessThan = "lessThan"; | 
|  | internal const string _lessThanOrEqual = "lessThanOrEqual"; | 
|  | internal const string _nextMonth = "nextMonth"; | 
|  | internal const string _nextWeek = "nextWeek"; | 
|  | internal const string _notBetween = "notBetween"; | 
|  | internal const string _notEqual = "notEqual"; | 
|  | internal const string _thisMonth = "thisMonth"; | 
|  | internal const string _thisWeek = "thisWeek"; | 
|  | internal const string _threeColorScale = "threeColorScale"; | 
|  | internal const string _today = "today"; | 
|  | internal const string _tomorrow = "tomorrow"; | 
|  | internal const string _top = "top"; | 
|  | internal const string _topPercent = "topPercent"; | 
|  | internal const string _twoColorScale = "twoColorScale"; | 
|  | internal const string _yesterday = "yesterday"; | 
|  | } | 
|  |  | 
|  | internal class CfvoType { | 
|  | internal const string _min = "min"; | 
|  | internal const string _max = "max"; | 
|  | internal const string _num = "num"; | 
|  | internal const string _formula = "formula"; | 
|  | internal const string _percent = "percent"; | 
|  | internal const string _percentile = "percentile"; | 
|  | } | 
|  |  | 
|  | internal class Operators { | 
|  | internal const string _beginsWith = "beginsWith"; | 
|  | internal const string _between = "between"; | 
|  | internal const string _containsText = "containsText"; | 
|  | internal const string _endsWith = "endsWith"; | 
|  | internal const string _equal = "equal"; | 
|  | internal const string _greaterThan = "greaterThan"; | 
|  | internal const string _greaterThanOrEqual = "greaterThanOrEqual"; | 
|  | internal const string _lessThan = "lessThan"; | 
|  | internal const string _lessThanOrEqual = "lessThanOrEqual"; | 
|  | internal const string _notBetween = "notBetween"; | 
|  | internal const string _notContains = "notContains"; | 
|  | internal const string _notEqual = "notEqual"; | 
|  | } | 
|  |  | 
|  | internal class TimePeriods { | 
|  | internal const string _last7Days = "last7Days"; | 
|  | internal const string _lastMonth = "lastMonth"; | 
|  | internal const string _lastWeek = "lastWeek"; | 
|  | internal const string _nextMonth = "nextMonth"; | 
|  | internal const string _nextWeek = "nextWeek"; | 
|  | internal const string _thisMonth = "thisMonth"; | 
|  | internal const string _thisWeek = "thisWeek"; | 
|  | internal const string _today = "today"; | 
|  | internal const string _tomorrow = "tomorrow"; | 
|  | internal const string _yesterday = "yesterday"; | 
|  | } | 
|  |  | 
|  | internal class Colors { | 
|  | internal const string _cfvoLowValue = "#FFF8696B"; | 
|  | internal const string _cfvoMiddleValue = "#FFFFEB84"; | 
|  | internal const string _cfvoHighValue = "#FF63BE7B"; | 
|  | } | 
|  | } |