Include the maximum number of Cell Styles in the spreadsheet versions class

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1619710 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2014-08-22 08:59:25 +00:00
parent 5a933a3496
commit 0911a5670a
1 changed files with 14 additions and 5 deletions

View File

@ -36,10 +36,11 @@ public enum SpreadsheetVersion {
* <li>The total number of available rows is 64k (2^16)</li> * <li>The total number of available rows is 64k (2^16)</li>
* <li>The maximum number of arguments to a function is 30</li> * <li>The maximum number of arguments to a function is 30</li>
* <li>Number of conditional format conditions on a cell is 3</li> * <li>Number of conditional format conditions on a cell is 3</li>
* <li>Number of cell styles is 4000</li>
* <li>Length of text cell contents is 32767</li> * <li>Length of text cell contents is 32767</li>
* </ul> * </ul>
*/ */
EXCEL97(0x10000, 0x0100, 30, 3, 32767), EXCEL97(0x10000, 0x0100, 30, 3, 4000, 32767),
/** /**
* Excel2007 * Excel2007
@ -50,22 +51,25 @@ public enum SpreadsheetVersion {
* <li>The maximum number of arguments to a function is 255</li> * <li>The maximum number of arguments to a function is 255</li>
* <li>Number of conditional format conditions on a cell is unlimited * <li>Number of conditional format conditions on a cell is unlimited
* (actually limited by available memory in Excel)</li> * (actually limited by available memory in Excel)</li>
* <li>Number of cell styles is 64000</li>
* <li>Length of text cell contents is 32767</li> * <li>Length of text cell contents is 32767</li>
* <ul> * <ul>
*/ */
EXCEL2007(0x100000, 0x4000, 255, Integer.MAX_VALUE, 32767); EXCEL2007(0x100000, 0x4000, 255, Integer.MAX_VALUE, 64000, 32767);
private final int _maxRows; private final int _maxRows;
private final int _maxColumns; private final int _maxColumns;
private final int _maxFunctionArgs; private final int _maxFunctionArgs;
private final int _maxCondFormats; private final int _maxCondFormats;
private final int _maxCellStyles;
private final int _maxTextLength; private final int _maxTextLength;
private SpreadsheetVersion(int maxRows, int maxColumns, int maxFunctionArgs, int maxCondFormats, int maxText) { private SpreadsheetVersion(int maxRows, int maxColumns, int maxFunctionArgs, int maxCondFormats, int maxCellStyles, int maxText) {
_maxRows = maxRows; _maxRows = maxRows;
_maxColumns = maxColumns; _maxColumns = maxColumns;
_maxFunctionArgs = maxFunctionArgs; _maxFunctionArgs = maxFunctionArgs;
_maxCondFormats = maxCondFormats; _maxCondFormats = maxCondFormats;
_maxCellStyles = maxCellStyles;
_maxTextLength = maxText; _maxTextLength = maxText;
} }
@ -105,13 +109,19 @@ public enum SpreadsheetVersion {
} }
/** /**
*
* @return the maximum number of conditional format conditions on a cell * @return the maximum number of conditional format conditions on a cell
*/ */
public int getMaxConditionalFormats() { public int getMaxConditionalFormats() {
return _maxCondFormats; return _maxCondFormats;
} }
/**
* @return the maximum number of cell styles per spreadsheet
*/
public int getMaxCellStyles() {
return _maxCellStyles;
}
/** /**
* *
* @return the last valid column index in a ALPHA-26 representation * @return the last valid column index in a ALPHA-26 representation
@ -127,5 +137,4 @@ public enum SpreadsheetVersion {
public int getMaxTextLength() { public int getMaxTextLength() {
return _maxTextLength; return _maxTextLength;
} }
} }