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:
parent
5a933a3496
commit
0911a5670a
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user