blob: a53524de9d8ea78caaf1858ed18c3ff7a8028dce [file] [log] [blame]
/*******************************************************************************
* 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>
/// Enum for Conditional Format Type ST_CfType §18.18.12. With some changes.
/// </summary>
public enum eExcelConditionalFormattingRuleType {
/// <summary>
/// This conditional formatting rule highlights cells that are above the average
/// for all values in the range.
/// </summary>
/// <remarks>AboveAverage Excel CF Rule Type</remarks>
AboveAverage,
/// <summary>
/// This conditional formatting rule highlights cells that are above or equal
/// the average for all values in the range.
/// </summary>
/// <remarks>AboveAverage Excel CF Rule Type</remarks>
AboveOrEqualAverage,
/// <summary>
/// This conditional formatting rule highlights cells that are below the average
/// for all values in the range.
/// </summary>
/// <remarks>AboveAverage Excel CF Rule Type</remarks>
BelowAverage,
/// <summary>
/// This conditional formatting rule highlights cells that are below or equal
/// the average for all values in the range.
/// </summary>
/// <remarks>AboveAverage Excel CF Rule Type</remarks>
BelowOrEqualAverage,
/// <summary>
/// This conditional formatting rule highlights cells that are above the standard
/// deviationa for all values in the range.
/// <remarks>AboveAverage Excel CF Rule Type</remarks>
/// </summary>
AboveStdDev,
/// <summary>
/// This conditional formatting rule highlights cells that are below the standard
/// deviationa for all values in the range.
/// </summary>
/// <remarks>AboveAverage Excel CF Rule Type</remarks>
BelowStdDev,
/// <summary>
/// This conditional formatting rule highlights cells whose values fall in the
/// bottom N bracket as specified.
/// </summary>
/// <remarks>Top10 Excel CF Rule Type</remarks>
Bottom,
/// <summary>
/// This conditional formatting rule highlights cells whose values fall in the
/// bottom N percent as specified.
/// </summary>
/// <remarks>Top10 Excel CF Rule Type</remarks>
BottomPercent,
/// <summary>
/// This conditional formatting rule highlights cells whose values fall in the
/// top N bracket as specified.
/// </summary>
/// <remarks>Top10 Excel CF Rule Type</remarks>
Top,
/// <summary>
/// This conditional formatting rule highlights cells whose values fall in the
/// top N percent as specified.
/// </summary>
/// <remarks>Top10 Excel CF Rule Type</remarks>
TopPercent,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in the
/// last 7 days.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
Last7Days,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in the
/// last month.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
LastMonth,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in the
/// last week.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
LastWeek,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in the
/// next month.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
NextMonth,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in the
/// next week.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
NextWeek,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in this
/// month.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
ThisMonth,
/// <summary>
/// This conditional formatting rule highlights cells containing dates in this
/// week.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
ThisWeek,
/// <summary>
/// This conditional formatting rule highlights cells containing today dates.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
Today,
/// <summary>
/// This conditional formatting rule highlights cells containing tomorrow dates.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
Tomorrow,
/// <summary>
/// This conditional formatting rule highlights cells containing yesterday dates.
/// </summary>
/// <remarks>TimePeriod Excel CF Rule Type</remarks>
Yesterday,
/// <summary>
/// This conditional formatting rule highlights cells in the range that begin with
/// the given text.
/// </summary>
/// <remarks>
/// Equivalent to using the LEFT() sheet function and comparing values.
/// </remarks>
/// <remarks>BeginsWith Excel CF Rule Type</remarks>
BeginsWith,
/// <summary>
/// This conditional formatting rule highlights cells in the range between the
/// given two formulas.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
Between,
/// <summary>
/// This conditional formatting rule highlights cells that are completely blank.
/// </summary>
/// <remarks>
/// Equivalent of using LEN(TRIM()). This means that if the cell contains only
/// characters that TRIM() would remove, then it is considered blank. An empty cell
/// is also considered blank.
/// </remarks>
/// <remarks>ContainsBlanks Excel CF Rule Type</remarks>
ContainsBlanks,
/// <summary>
/// This conditional formatting rule highlights cells with formula errors.
/// </summary>
/// <remarks>
/// Equivalent to using ISERROR() sheet function to determine if there is
/// a formula error.
/// </remarks>
/// <remarks>ContainsErrors Excel CF Rule Type</remarks>
ContainsErrors,
/// <summary>
/// This conditional formatting rule highlights cells in the range that begin with
/// the given text.
/// </summary>
/// <remarks>
/// Equivalent to using the LEFT() sheet function and comparing values.
/// </remarks>
/// <remarks>ContainsText Excel CF Rule Type</remarks>
ContainsText,
/// <summary>
/// This conditional formatting rule highlights duplicated values.
/// </summary>
/// <remarks>DuplicateValues Excel CF Rule Type</remarks>
DuplicateValues,
/// <summary>
/// This conditional formatting rule highlights cells ending with given text.
/// </summary>
/// <remarks>
/// Equivalent to using the RIGHT() sheet function and comparing values.
/// </remarks>
/// <remarks>EndsWith Excel CF Rule Type</remarks>
EndsWith,
/// <summary>
/// This conditional formatting rule highlights cells equals to with given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
Equal,
/// <summary>
/// This conditional formatting rule contains a formula to evaluate. When the
/// formula result is true, the cell is highlighted.
/// </summary>
/// <remarks>Expression Excel CF Rule Type</remarks>
Expression,
/// <summary>
/// This conditional formatting rule highlights cells greater than the given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
GreaterThan,
/// <summary>
/// This conditional formatting rule highlights cells greater than or equal the
/// given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
GreaterThanOrEqual,
/// <summary>
/// This conditional formatting rule highlights cells less than the given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
LessThan,
/// <summary>
/// This conditional formatting rule highlights cells less than or equal the
/// given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
LessThanOrEqual,
/// <summary>
/// This conditional formatting rule highlights cells outside the range in
/// given two formulas.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
NotBetween,
/// <summary>
/// This conditional formatting rule highlights cells that does not contains the
/// given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
NotContains,
/// <summary>
/// This conditional formatting rule highlights cells that are not blank.
/// </summary>
/// <remarks>
/// Equivalent of using LEN(TRIM()). This means that if the cell contains only
/// characters that TRIM() would remove, then it is considered blank. An empty cell
/// is also considered blank.
/// </remarks>
/// <remarks>NotContainsBlanks Excel CF Rule Type</remarks>
NotContainsBlanks,
/// <summary>
/// This conditional formatting rule highlights cells without formula errors.
/// </summary>
/// <remarks>
/// Equivalent to using ISERROR() sheet function to determine if there is a
/// formula error.
/// </remarks>
/// <remarks>NotContainsErrors Excel CF Rule Type</remarks>
NotContainsErrors,
/// <summary>
/// This conditional formatting rule highlights cells that do not contain
/// the given text.
/// </summary>
/// <remarks>
/// Equivalent to using the SEARCH() sheet function.
/// </remarks>
/// <remarks>NotContainsText Excel CF Rule Type</remarks>
NotContainsText,
/// <summary>
/// This conditional formatting rule highlights cells not equals to with
/// given formula.
/// </summary>
/// <remarks>CellIs Excel CF Rule Type</remarks>
NotEqual,
/// <summary>
/// This conditional formatting rule highlights unique values in the range.
/// </summary>
/// <remarks>UniqueValues Excel CF Rule Type</remarks>
UniqueValues,
/// <summary>
/// Three Color Scale (Low, Middle and High Color Scale)
/// </summary>
/// <remarks>ColorScale Excel CF Rule Type</remarks>
ThreeColorScale,
/// <summary>
/// Two Color Scale (Low and High Color Scale)
/// </summary>
/// <remarks>ColorScale Excel CF Rule Type</remarks>
TwoColorScale,
/// <summary>
/// This conditional formatting rule applies a 3 set icons to cells according
/// to their values.
/// </summary>
/// <remarks>IconSet Excel CF Rule Type</remarks>
ThreeIconSet,
/// <summary>
/// This conditional formatting rule applies a 4 set icons to cells according
/// to their values.
/// </summary>
/// <remarks>IconSet Excel CF Rule Type</remarks>
FourIconSet,
/// <summary>
/// This conditional formatting rule applies a 5 set icons to cells according
/// to their values.
/// </summary>
/// <remarks>IconSet Excel CF Rule Type</remarks>
FiveIconSet,
/// <summary>
/// This conditional formatting rule displays a gradated data bar in the range of cells.
/// </summary>
/// <remarks>DataBar Excel CF Rule Type</remarks>
DataBar,
}
/// <summary>
/// Enum for Conditional Format Value Object Type ST_CfvoType §18.18.13
/// </summary>
public enum eExcelConditionalFormattingValueObjectType {
/// <summary>
/// Formula
/// </summary>
Formula,
/// <summary>
/// Maximum Value
/// </summary>
Max,
/// <summary>
/// Minimum Value
/// </summary>
Min,
/// <summary>
/// Number Value
/// </summary>
Num,
/// <summary>
/// Percent
/// </summary>
Percent,
/// <summary>
/// Percentile
/// </summary>
Percentile,
}
/// <summary>
/// Enum for Conditional Formatting Value Object Position
/// </summary>
public enum eExcelConditionalFormattingValueObjectPosition {
/// <summary>
/// The lower position for both TwoColorScale and ThreeColorScale
/// </summary>
Low,
/// <summary>
/// The middle position only for ThreeColorScale
/// </summary>
Middle,
/// <summary>
/// The highest position for both TwoColorScale and ThreeColorScale
/// </summary>
High,
}
/// <summary>
/// Enum for Conditional Formatting Value Object Node Type
/// </summary>
public enum eExcelConditionalFormattingValueObjectNodeType {
/// <summary>
/// 'cfvo' node
/// </summary>
Cfvo,
/// <summary>
/// 'color' node
/// </summary>
Color,
}
/// <summary>
/// Enum for Conditional Formatting Operartor Type ST_ConditionalFormattingOperator §18.18.15
/// </summary>
public enum eExcelConditionalFormattingOperatorType {
/// <summary>
/// Begins With. 'Begins with' operator
/// </summary>
BeginsWith,
/// <summary>
/// Between. 'Between' operator
/// </summary>
Between,
/// <summary>
/// Contains. 'Contains' operator
/// </summary>
ContainsText,
/// <summary>
/// Ends With. 'Ends with' operator
/// </summary>
EndsWith,
/// <summary>
/// Equal. 'Equal to' operator
/// </summary>
Equal,
/// <summary>
/// Greater Than. 'Greater than' operator
/// </summary>
GreaterThan,
/// <summary>
/// Greater Than Or Equal. 'Greater than or equal to' operator
/// </summary>
GreaterThanOrEqual,
/// <summary>
/// Less Than. 'Less than' operator
/// </summary>
LessThan,
/// <summary>
/// Less Than Or Equal. 'Less than or equal to' operator
/// </summary>
LessThanOrEqual,
/// <summary>
/// Not Between. 'Not between' operator
/// </summary>
NotBetween,
/// <summary>
/// Does Not Contain. 'Does not contain' operator
/// </summary>
NotContains,
/// <summary>
/// Not Equal. 'Not equal to' operator
/// </summary>
NotEqual,
}
/// <summary>
/// Enum for Conditional Formatting Time Period Type ST_TimePeriod §18.18.82
/// </summary>
public enum eExcelConditionalFormattingTimePeriodType {
/// <summary>
/// Last 7 Days. A date in the last seven days.
/// </summary>
Last7Days,
/// <summary>
/// Last Month. A date occuring in the last calendar month.
/// </summary>
LastMonth,
/// <summary>
/// Last Week. A date occuring last week.
/// </summary>
LastWeek,
/// <summary>
/// Next Month. A date occuring in the next calendar month.
/// </summary>
NextMonth,
/// <summary>
/// Next Week. A date occuring next week.
/// </summary>
NextWeek,
/// <summary>
/// This Month. A date occuring in this calendar month.
/// </summary>
ThisMonth,
/// <summary>
/// This Week. A date occuring this week.
/// </summary>
ThisWeek,
/// <summary>
/// Today. Today's date.
/// </summary>
Today,
/// <summary>
/// Tomorrow. Tomorrow's date.
/// </summary>
Tomorrow,
/// <summary>
/// Yesterday. Yesterday's date.
/// </summary>
Yesterday,
}
/// <summary>
/// 18.18.42 ST_IconSetType (Icon Set Type) - Only 3 icons
/// </summary>
public enum eExcelconditionalFormatting3IconsSetType {
/// <summary>
/// (3 Arrows) 3 arrows icon set.
/// </summary>
Arrows,
/// <summary>
/// (3 Arrows (Gray)) 3 gray arrows icon set.
/// </summary>
ArrowsGray,
/// <summary>
/// (3 Flags) 3 flags icon set.
/// </summary>
Flags,
/// <summary>
/// (3 Signs) 3 signs icon set.
/// </summary>
Signs,
/// <summary>
/// (3 Symbols Circled) 3 symbols icon set.
/// </summary>
Symbols,
/// <summary>
/// (3 Symbols) 3 Symbols icon set.
/// </summary>
Symbols2,
/// <summary>
/// (3 Traffic Lights) 3 traffic lights icon set (#1).
/// </summary>
TrafficLights1,
/// <summary>
/// (3 Traffic Lights Black) 3 traffic lights icon set with thick black border.
/// </summary>
TrafficLights2,
}
/// <summary>
/// 18.18.42 ST_IconSetType (Icon Set Type) - Only 4 icons
/// </summary>
public enum eExcelconditionalFormatting4IconsSetType {
/// <summary>
/// (4 Arrows) 4 arrows icon set.
/// </summary>
Arrows,
/// <summary>
/// (4 Arrows (Gray)) 4 gray arrows icon set.
/// </summary>
ArrowsGray,
/// <summary>
/// (4 Ratings) 4 ratings icon set.
/// </summary>
Rating,
/// <summary>
/// (4 Red To Black) 4 'red to black' icon set.
/// </summary>
RedToBlack,
/// <summary>
/// (4 Traffic Lights) 4 traffic lights icon set.
/// </summary>
TrafficLights,
}
/// <summary>
/// 18.18.42 ST_IconSetType (Icon Set Type) - Only 5 icons
/// </summary>
public enum eExcelconditionalFormatting5IconsSetType {
/// <summary>
/// (5 Arrows) 5 arrows icon set.
/// </summary>
Arrows,
/// <summary>
/// (5 Arrows (Gray)) 5 gray arrows icon set.
/// </summary>
ArrowsGray,
/// <summary>
/// (5 Quarters) 5 quarters icon set.
/// </summary>
Quarters,
/// <summary>
/// (5 Ratings Icon Set) 5 rating icon set.
/// </summary>
Rating,
}
/// <summary>
/// 18.18.42 ST_IconSetType (Icon Set Type)
/// </summary>
public enum eExcelconditionalFormattingIconsSetType {
/// <summary>
/// (3 Arrows) 3 arrows icon set.
/// </summary>
ThreeArrows,
/// <summary>
/// (3 Arrows (Gray)) 3 gray arrows icon set.
/// </summary>
ThreeArrowsGray,
/// <summary>
/// (3 Flags) 3 flags icon set.
/// </summary>
ThreeFlags,
/// <summary>
/// (3 Signs) 3 signs icon set.
/// </summary>
ThreeSigns,
/// <summary>
/// (3 Symbols Circled) 3 symbols icon set.
/// </summary>
ThreeSymbols,
/// <summary>
/// (3 Symbols) 3 Symbols icon set.
/// </summary>
ThreeSymbols2,
/// <summary>
/// (3 Traffic Lights) 3 traffic lights icon set (#1).
/// </summary>
ThreeTrafficLights1,
/// <summary>
/// (3 Traffic Lights Black) 3 traffic lights icon set with thick black border.
/// </summary>
ThreeTrafficLights2,
/// <summary>
/// (4 Arrows) 4 arrows icon set.
/// </summary>
FourArrows,
/// <summary>
/// (4 Arrows (Gray)) 4 gray arrows icon set.
/// </summary>
FourArrowsGray,
/// <summary>
/// (4 Ratings) 4 ratings icon set.
/// </summary>
FourRating,
/// <summary>
/// (4 Red To Black) 4 'red to black' icon set.
/// </summary>
FourRedToBlack,
/// <summary>
/// (4 Traffic Lights) 4 traffic lights icon set.
/// </summary>
FourTrafficLights,
/// <summary>
/// (5 Arrows) 5 arrows icon set.
/// </summary>
FiveArrows,
/// <summary>
/// (5 Arrows (Gray)) 5 gray arrows icon set.
/// </summary>
FiveArrowsGray,
/// <summary>
/// (5 Quarters) 5 quarters icon set.
/// </summary>
FiveQuarters,
/// <summary>
/// (5 Ratings Icon Set) 5 rating icon set.
/// </summary>
FiveRating,
}