Package ch.rabanti.picoxlsx4j
Class Worksheet
- java.lang.Object
-
- ch.rabanti.picoxlsx4j.Worksheet
-
public class Worksheet extends Object
Class representing a worksheet of a workbook
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWorksheet.CellDirectionEnum to define the direction when using AddNextCell methodstatic classWorksheet.SheetProtectionValueEnum to define the possible protection types when protecting a worksheet
-
Field Summary
Fields Modifier and Type Field Description static floatDEFAULT_COLUMN_WIDTHDefault column width as constantstatic floatDEFAULT_ROW_HEIGHTDefault row height as constantstatic intMAX_COLUMN_NUMBERMaximum column number (zero-based)static floatMAX_COLUMN_WIDTHMaximum column width as constantstatic floatMAX_ROW_HEIGHTMaximum row height as constantstatic intMAX_ROW_NUMBERMaximum row number (zero-based)static intMIN_COLUMN_NUMBERMinimum column number (zero-based)static floatMIN_COLUMN_WIDTHMinimum column width as constantstatic floatMIN_ROW_HEIGHTMinimum row height as constantstatic intMIN_ROW_NUMBERMinimum row number (zero-based)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllowedActionOnSheetProtection(Worksheet.SheetProtectionValue typeOfProtection)Method to add allowed actions if the worksheet is protected.voidaddCell(Object value, int columnAddress, int rowAddress)Adds an object to the defined cell address.voidaddCell(Object value, int columnAddress, int rowAddress, Style style)Adds an object to the defined cell address.voidaddCell(Object value, String address)Adds an object to the defined cell address.voidaddCell(Object value, String address, Style style)Adds an object to the defined cell address.voidaddCellFormula(String formula, int columnAddress, int rowAddress)Adds a cell formula as string to the defined cell addressvoidaddCellFormula(String formula, int columnAddress, int rowAddress, Style style)Adds a cell formula as string to the defined cell addressvoidaddCellFormula(String formula, String address)Adds a cell formula as string to the defined cell addressvoidaddCellFormula(String formula, String address, Style style)Adds a cell formula as string to the defined cell addressvoidaddCellRange(List<Object> values, Address startAddress, Address endAddress)Adds a list of object values to a defined cell range.voidaddCellRange(List<Object> values, Address startAddress, Address endAddress, Style style)Adds a list of object values to a defined cell range.voidaddCellRange(List<Object> values, String cellRange)Adds a list of object values to a defined cell range.voidaddCellRange(List<Object> values, String cellRange, Style style)Adds a list of object values to a defined cell range.voidaddHiddenColumn(int columnNumber)Sets the defined column as hiddenvoidaddHiddenColumn(String columnAddress)Sets the defined column as hiddenvoidaddHiddenRow(int rowNumber)Sets the defined row as hiddenvoidaddNextCell(Object value)Adds an object to the next cell position.voidaddNextCell(Object value, Style style)Adds an object to the next cell position.voidaddNextCellFormula(String formula)Adds a formula as string to the next cell positionvoidaddNextCellFormula(String formula, Style style)Adds a formula as string to the next cell positionvoidclearActiveStyle()Clears the active style of the worksheet.RangegetAutoFilterRange()Gets the range of the auto filter.CellgetCell(int columnNumber, int rowNumber)Gets the cell of the specified column and row number (zero-based)CellgetCell(Address address)Gets the cell of the specified addressMap<String,Cell>getCells()Gets the cells of the worksheet as map with the cell address as key and the cell object as valueMap<Integer,Column>getColumns()Gets all columns with non-standard properties, like auto filter applied or a special width as map with the zero-based column index as key and the column object as valueWorksheet.CellDirectiongetCurrentCellDirection()Gets the direction when using AddNextCell methodintgetCurrentColumnNumber()Gets the current column number (zero based)intgetCurrentRowNumber()Gets the current row number (zero based)floatgetDefaultColumnWidth()Gets the default column widthfloatgetDefaultRowHeight()Map<Integer,Boolean>getHiddenRows()Gets the hidden rows as map with the zero-based row number as key and a boolean as value.intgetLastColumnNumber()Gets the last existing column number in the current worksheet (zero-based)intgetLastRowNumber()Gets the last existing row number in the current worksheet (zero-based)Map<String,Range>getMergedCells()Gets the merged cells (only references) as map with the cell address as key and the range object as valueMap<Integer,Float>getRowHeights()Gets defined row heights as map with the zero-based row number as key and the height (float from 0 to 409.5) as valueRangegetSelectedCells()Gets the range of selected cells of this worksheet.intgetSheetID()Gets the internal ID of the worksheetStringgetSheetName()Gets the name of the sheetStringgetSheetProtectionPassword()Gets the password used for sheet protectionList<Worksheet.SheetProtectionValue>getSheetProtectionValues()Gets the list of SheetProtectionValues.WorkbookgetWorkbookReference()Gets the Reference to the parent WorkbookvoidgoToNextColumn()Moves the current position to the next columnvoidgoToNextColumn(int numberOfColumns)Moves the current position to the next column with the number of cells to movevoidgoToNextRow()Moves the current position to the next row (use for a new line)voidgoToNextRow(int numberOfRows)Moves the current position to the next row with the number of cells to move (use for a new line)booleanhasCell(int columnNumber, int rowNumber)Gets whether the specified address exists in the worksheet.booleanhasCell(Address address)Gets whether the specified address exists in the worksheet.booleanisUseSheetProtection()Gets whether the worksheet is protectedStringmergeCells(Address startAddress, Address endAddress)Merges the defined cell rangeStringmergeCells(Range cellRange)Merges the defined cell rangeStringmergeCells(String cellRange)Merges the defined cell rangevoidrecalculateAutoFilter()Method to recalculate the auto filter (columns) of this worksheet.voidrecalculateColumns()Method to recalculate the collection of columns of this worksheet.voidremoveAutoFilter()Removes auto filters from the worksheetbooleanremoveCell(int columnAddress, int rowAddress)Removes a previous inserted cell at the defined addressbooleanremoveCell(String address)Removes a previous inserted cell at the defined addressvoidremoveHiddenColumn(int columnNumber)Sets a previously defined, hidden column as visible againvoidremoveHiddenColumn(String columnAddress)Sets a previously defined, hidden column as visible againvoidremoveHiddenRow(int rowNumber)Sets a previously defined, hidden row as visible againvoidremoveMergedCells(String range)Removes the defined merged cell rangevoidremoveSelectedCells()Removes the cell selection of this worksheetstatic StringsanitizeWorksheetName(String input, Workbook workbook)Sanitizes a worksheet namevoidsetActiveStyle(Style style)Sets the active style of the worksheet.voidsetAutoFilter(int startColumn, int endColumn)Sets the column auto filter within the defined column rangevoidsetAutoFilterRange(String range)Sets the column auto filter within the defined column rangevoidsetColumnWidth(int columnNumber, float width)Sets the width of the passed column number (zero-based)voidsetColumnWidth(String columnAddress, float width)Set the current cell addressvoidsetCurrentCellAddress(int columnAddress, int rowAddress)Set the current cell addressvoidsetCurrentCellAddress(String address)Set the current cell addressvoidsetCurrentCellDirection(Worksheet.CellDirection currentCellDirection)Sets the direction when using AddNextCell methodvoidsetCurrentColumnNumber(int columnNumber)Sets the current column number (zero based)voidsetCurrentRowNumber(int rowNumber)Sets the current row number (zero based)voidsetDefaultColumnWidth(float defaultColumnWidth)Sets the default column widthvoidsetDefaultRowHeight(float defaultRowHeight)Sets the default Row heightvoidsetRowHeight(int rowNumber, float height)Sets the height of the passed row number (zero-based)voidsetSelectedCells(Address startAddress, Address endAddress)Sets the selected cells on this worksheetvoidsetSelectedCells(Range range)Sets the selected cells on this worksheetvoidsetSelectedCells(String range)Sets the selected cells on this worksheetvoidsetSheetID(int sheetID)Sets the internal ID of the worksheetvoidsetSheetName(String sheetName)Sets the name of the sheetvoidsetSheetName(String sheetName, boolean sanitize)Sets the name of the sheetvoidsetSheetProtectionPassword(String password)Sets or removes the password for worksheet protection.voidsetUseSheetProtection(boolean useSheetProtection)Sets whether the worksheet is protectedvoidsetWorkbookReference(Workbook workbookReference)Sets the Reference to the parent Workbook
-
-
-
Field Detail
-
DEFAULT_COLUMN_WIDTH
public static final float DEFAULT_COLUMN_WIDTH
Default column width as constant- See Also:
- Constant Field Values
-
DEFAULT_ROW_HEIGHT
public static final float DEFAULT_ROW_HEIGHT
Default row height as constant- See Also:
- Constant Field Values
-
MAX_COLUMN_NUMBER
public static final int MAX_COLUMN_NUMBER
Maximum column number (zero-based)- See Also:
- Constant Field Values
-
MAX_COLUMN_WIDTH
public static final float MAX_COLUMN_WIDTH
Maximum column width as constant- See Also:
- Constant Field Values
-
MAX_ROW_NUMBER
public static final int MAX_ROW_NUMBER
Maximum row number (zero-based)- See Also:
- Constant Field Values
-
MAX_ROW_HEIGHT
public static final float MAX_ROW_HEIGHT
Maximum row height as constant- See Also:
- Constant Field Values
-
MIN_COLUMN_NUMBER
public static final int MIN_COLUMN_NUMBER
Minimum column number (zero-based)- See Also:
- Constant Field Values
-
MIN_COLUMN_WIDTH
public static final float MIN_COLUMN_WIDTH
Minimum column width as constant- See Also:
- Constant Field Values
-
MIN_ROW_NUMBER
public static final int MIN_ROW_NUMBER
Minimum row number (zero-based)- See Also:
- Constant Field Values
-
MIN_ROW_HEIGHT
public static final float MIN_ROW_HEIGHT
Minimum row height as constant- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Worksheet
public Worksheet()
Default constructor. A worksheet created with this constructor cannot be used to assign styles to a cell. This will cause an exception unless a reference to the workbook was set- Throws:
StyleException- Thrown if a style is added to the worksheet without w workbook reference
-
Worksheet
public Worksheet(Workbook reference)
Constructor with workbook reference- Parameters:
reference- Reference to the parent Workbook- Throws:
FormatException- Thrown if the name contains illegal characters or is too long
-
Worksheet
public Worksheet(String name, int id, Workbook reference)
Constructor with workbook reference, name and sheet ID- Parameters:
name- Name of the worksheetid- ID of the worksheet (for internal use)reference- Reference to the parent Workbook- Throws:
FormatException- Thrown if the name contains illegal characters or is too long
-
-
Method Detail
-
setAutoFilterRange
public void setAutoFilterRange(String range)
Sets the column auto filter within the defined column range- Parameters:
range- Range to apply auto filter on. The range could be 'A1:C10' for instance. The end row will be recalculated automatically when saving the file- Throws:
RangeException- Thrown if the passed range out of rangeFormatException- Thrown if the passed range is malformed
-
getAutoFilterRange
public Range getAutoFilterRange()
Gets the range of the auto filter. If null, no auto filters are applied- Returns:
- Range of auto filter
-
getCells
public Map<String,Cell> getCells()
Gets the cells of the worksheet as map with the cell address as key and the cell object as value- Returns:
- List of Cell objects
-
getColumns
public Map<Integer,Column> getColumns()
Gets all columns with non-standard properties, like auto filter applied or a special width as map with the zero-based column index as key and the column object as value- Returns:
- map of columns
-
getCurrentCellDirection
public Worksheet.CellDirection getCurrentCellDirection()
Gets the direction when using AddNextCell method- Returns:
- Cell direction
-
setCurrentCellDirection
public void setCurrentCellDirection(Worksheet.CellDirection currentCellDirection)
Sets the direction when using AddNextCell method- Parameters:
currentCellDirection- Cell direction
-
setCurrentColumnNumber
public void setCurrentColumnNumber(int columnNumber)
Sets the current column number (zero based)- Parameters:
columnNumber- Column number (zero based)- Throws:
RangeException- Thrown if the number is out of the valid range. Range is from 0 to 16383 (16384 columns)
-
setCurrentRowNumber
public void setCurrentRowNumber(int rowNumber)
Sets the current row number (zero based)- Parameters:
rowNumber- Row number (zero based)- Throws:
RangeException- Thrown if the number is out of the valid range. Range is from 0 to 1048575 (1048576 rows)
-
getCurrentColumnNumber
public int getCurrentColumnNumber()
Gets the current column number (zero based)- Returns:
- Column number (zero-based)
-
getCurrentRowNumber
public int getCurrentRowNumber()
Gets the current row number (zero based)- Returns:
- Row number (zero-based)
-
getDefaultColumnWidth
public float getDefaultColumnWidth()
Gets the default column width- Returns:
- Default column width
-
setDefaultColumnWidth
public void setDefaultColumnWidth(float defaultColumnWidth)
Sets the default column width- Parameters:
defaultColumnWidth- Default column width- Throws:
RangeException- Throws a RangeException exception if the passed width is out of range (set)
-
getDefaultRowHeight
public float getDefaultRowHeight()
-
setDefaultRowHeight
public void setDefaultRowHeight(float defaultRowHeight)
Sets the default Row height- Parameters:
defaultRowHeight- Default Row height- Throws:
RangeException- Throws a RangeException exception if the passed height is out of range (set)
-
getHiddenRows
public Map<Integer,Boolean> getHiddenRows()
Gets the hidden rows as map with the zero-based row number as key and a boolean as value. True indicates hidden, false visible. Entries with the value false are not affecting the worksheet. These entries can be removed- Returns:
- Map with hidden rows
-
getMergedCells
public Map<String,Range> getMergedCells()
Gets the merged cells (only references) as map with the cell address as key and the range object as value- Returns:
- Hashmap with merged cell references
-
getRowHeights
public Map<Integer,Float> getRowHeights()
Gets defined row heights as map with the zero-based row number as key and the height (float from 0 to 409.5) as value- Returns:
- Map of row heights
-
getSelectedCells
public Range getSelectedCells()
Gets the range of selected cells of this worksheet. Null if no cells are selected- Returns:
- Cell range of the selected cells
-
setSelectedCells
public void setSelectedCells(String range)
Sets the selected cells on this worksheet- Parameters:
range- Cell range to select- Throws:
RangeException- Thrown if the passed range out of rangeFormatException- Thrown if the passed range is malformed
-
setSelectedCells
public void setSelectedCells(Range range)
Sets the selected cells on this worksheet- Parameters:
range- Cell range to select
-
getSheetID
public int getSheetID()
Gets the internal ID of the worksheet- Returns:
- Worksheet ID
-
setSheetID
public void setSheetID(int sheetID)
Sets the internal ID of the worksheet- Parameters:
sheetID- Worksheet ID
-
getSheetName
public String getSheetName()
Gets the name of the sheet- Returns:
- Name of the sheet
-
isUseSheetProtection
public boolean isUseSheetProtection()
Gets whether the worksheet is protected- Returns:
- If true, the worksheet is protected
-
setUseSheetProtection
public void setUseSheetProtection(boolean useSheetProtection)
Sets whether the worksheet is protected- Parameters:
useSheetProtection- If true, the worksheet is protected
-
getSheetProtectionPassword
public String getSheetProtectionPassword()
Gets the password used for sheet protection- Returns:
- Password (UTF-8)
-
setSheetProtectionPassword
public void setSheetProtectionPassword(String password)
Sets or removes the password for worksheet protection. If set, UseSheetProtection will be also set to true- Parameters:
password- Password (UTF-8) to protect the worksheet. If the password is null or empty, no password will be used
-
getSheetProtectionValues
public List<Worksheet.SheetProtectionValue> getSheetProtectionValues()
Gets the list of SheetProtectionValues. These values define the allowed actions if the worksheet is protected- Returns:
- List of SheetProtectionValues
-
getWorkbookReference
public Workbook getWorkbookReference()
Gets the Reference to the parent Workbook- Returns:
- Workbook reference
-
setWorkbookReference
public void setWorkbookReference(Workbook workbookReference)
Sets the Reference to the parent Workbook- Parameters:
workbookReference- Workbook reference
-
addNextCell
public void addNextCell(Object value)
Adds an object to the next cell position. If the type of the value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
value- Unspecified value to insert- Throws:
RangeException- Thrown if the next cell is out of range (on row or column)
-
addNextCell
public void addNextCell(Object value, Style style)
Adds an object to the next cell position. If the type of the value does not match with one of the supported data types, it will be casted to a String.A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
value- Unspecified value to insertstyle- Style object to apply on this cell- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCell
public void addCell(Object value, int columnAddress, int rowAddress)
Adds an object to the defined cell address. If the type of the value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
value- Unspecified value to insertcolumnAddress- Column number (zero based)rowAddress- Row number (zero based)- Throws:
StyleException- Thrown if the active style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCell
public void addCell(Object value, int columnAddress, int rowAddress, Style style)
Adds an object to the defined cell address. If the type of the value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
value- Unspecified value to insertcolumnAddress- Column number (zero based)rowAddress- Row number (zero based)style- Style to apply on the cell- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCell
public void addCell(Object value, String address)
Adds an object to the defined cell address. If the type of the value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
value- Unspecified value to insertaddress- Cell address in the format A1 - XFD1048576- Throws:
FormatException- Thrown if the passed address is malformedStyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCell
public void addCell(Object value, String address, Style style)
Adds an object to the defined cell address. If the type of the value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
value- Unspecified value to insertaddress- Cell address in the format A1 - XFD1048576style- Style to apply on the cell- Throws:
FormatException- Thrown if the passed address is malformedStyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellFormula
public void addCellFormula(String formula, String address)
Adds a cell formula as string to the defined cell address- Parameters:
formula- Formula to insertaddress- Cell address in the format A1 - XFD1048576- Throws:
FormatException- Thrown if the passed address is malformedStyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellFormula
public void addCellFormula(String formula, String address, Style style)
Adds a cell formula as string to the defined cell address- Parameters:
formula- Formula to insertaddress- Cell address in the format A1 - XFD1048576style- Style to apply on the cell- Throws:
FormatException- Thrown if the passed address is malformedStyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellFormula
public void addCellFormula(String formula, int columnAddress, int rowAddress)
Adds a cell formula as string to the defined cell address- Parameters:
formula- Formula to insertcolumnAddress- Column number (zero based)rowAddress- Row number (zero based)- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellFormula
public void addCellFormula(String formula, int columnAddress, int rowAddress, Style style)
Adds a cell formula as string to the defined cell address- Parameters:
formula- Formula to insertcolumnAddress- Column number (zero based)rowAddress- Row number (zero based)style- Style to apply on the cell- Throws:
StyleException- Thrown if the passed style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addNextCellFormula
public void addNextCellFormula(String formula)
Adds a formula as string to the next cell position- Parameters:
formula- Formula to insert- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addNextCellFormula
public void addNextCellFormula(String formula, Style style)
Adds a formula as string to the next cell position- Parameters:
formula- Formula to insertstyle- Style to apply on the cell- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellRange
public void addCellRange(List<Object> values, Address startAddress, Address endAddress)
Adds a list of object values to a defined cell range. If the type of the a particular value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
values- List of unspecified objects to insertstartAddress- Start addressendAddress- End address- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellRange
public void addCellRange(List<Object> values, Address startAddress, Address endAddress, Style style)
Adds a list of object values to a defined cell range. If the type of the a particular value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
values- List of unspecified objects to insertstartAddress- Start addressendAddress- End addressstyle- Style to apply on the all cells of the range- Throws:
StyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellRange
public void addCellRange(List<Object> values, String cellRange)
Adds a list of object values to a defined cell range. If the type of the a particular value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
The data types in the passed list can be mixed. Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
values- List of unspecified objects to insertcellRange- Cell range as string in the format like A1:D1 or X10:X22- Throws:
FormatException- Thrown if the passed address is malformedStyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
addCellRange
public void addCellRange(List<Object> values, String cellRange, Style style)
Adds a list of object values to a defined cell range. If the type of the a particular value does not match with one of the supported data types, it will be casted to a String. A prepared object of the type Cell will not be casted but adjusted
The data types in the passed list can be mixed. Recognized are the following data types: Cell (prepared object), String, int, double, float, long, Date, LocalTime, boolean. All other types will be casted into a String using the default toString() method- Parameters:
values- List of unspecified objects to insertcellRange- Cell range as string in the format like A1:D1 or X10:X22style- Style to apply on the all cells of the range- Throws:
FormatException- Thrown if the passed address is malformedStyleException- Thrown if the default style was malformedRangeException- Thrown if the next cell is out of range (on row or column)
-
removeCell
public boolean removeCell(int columnAddress, int rowAddress)Removes a previous inserted cell at the defined address- Parameters:
columnAddress- Column number (zero based)rowAddress- Row number (zero based)- Returns:
- Returns true if the cell could be removed (existed), otherwise false (did not exist)
- Throws:
RangeException- Thrown if the resolved cell address is out of range
-
removeCell
public boolean removeCell(String address)
Removes a previous inserted cell at the defined address- Parameters:
address- Cell address in the format A1 - XFD1048576- Returns:
- Returns true if the cell could be removed (existed), otherwise false (did not exist)
- Throws:
RangeException- Thrown if the resolved cell address is out of rangeFormatException- Thrown if the passed address is malformed
-
addAllowedActionOnSheetProtection
public void addAllowedActionOnSheetProtection(Worksheet.SheetProtectionValue typeOfProtection)
Method to add allowed actions if the worksheet is protected. If one or more values are added, UseSheetProtection will be set to true- Parameters:
typeOfProtection- Allowed action on the worksheet or cells
-
addHiddenColumn
public void addHiddenColumn(int columnNumber)
Sets the defined column as hidden- Parameters:
columnNumber- Column number to hide on the worksheet- Throws:
RangeException- Thrown if the passed row number was out of range
-
addHiddenColumn
public void addHiddenColumn(String columnAddress)
Sets the defined column as hidden- Parameters:
columnAddress- Column address to hide on the worksheet- Throws:
RangeException- Thrown if the passed row number was out of range
-
addHiddenRow
public void addHiddenRow(int rowNumber)
Sets the defined row as hidden- Parameters:
rowNumber- Row number to hide on the worksheet- Throws:
RangeException- Thrown if the passed column number was out of range
-
clearActiveStyle
public void clearActiveStyle()
Clears the active style of the worksheet. All later added cells will contain no style unless another active style is set
-
getCell
public Cell getCell(Address address)
Gets the cell of the specified address- Parameters:
address- Address of the cell- Returns:
- Cell object
- Throws:
WorksheetException- Throws a WorksheetException if the cell was not found on the cell table of this worksheet
-
getCell
public Cell getCell(int columnNumber, int rowNumber)
Gets the cell of the specified column and row number (zero-based)- Parameters:
columnNumber- Column address of the cellrowNumber- Row address of the cell- Returns:
- Cell object
- Throws:
WorksheetException- Throws a WorksheetException if the cell was not found on the cell table of this worksheet
-
hasCell
public boolean hasCell(Address address)
Gets whether the specified address exists in the worksheet. Existing means that a value was stored at the address- Parameters:
address- Address to check- Returns:
- True if the cell exists, otherwise false
-
hasCell
public boolean hasCell(int columnNumber, int rowNumber)Gets whether the specified address exists in the worksheet. Existing means that a value was stored at the address- Parameters:
columnNumber- Column number of the cell to check (zero-based)rowNumber- Row number of the cell to check (zero-based)- Returns:
- True if the cell exists, otherwise false
-
getLastColumnNumber
public int getLastColumnNumber()
Gets the last existing column number in the current worksheet (zero-based)- Returns:
- Zero-based column number. In case of a empty worksheet, -1 will be returned
-
getLastRowNumber
public int getLastRowNumber()
Gets the last existing row number in the current worksheet (zero-based)- Returns:
- Zero-based row number. In case of a empty worksheet, -1 will be returned
-
setColumnWidth
public void setColumnWidth(String columnAddress, float width)
Set the current cell address- Parameters:
columnAddress- Column number (zero based)width- Row number (zero based)- Throws:
RangeException- Thrown if the address is out of the valid range. Range is from 0 to 16383 (16384 columns)
-
setCurrentCellAddress
public void setCurrentCellAddress(String address)
Set the current cell address- Parameters:
address- Cell address in the format A1 - XFD1048576- Throws:
RangeException- Thrown if the address is out of the valid range. Range is for rows from 0 to 1048575 (1048576 rows) and for columns from 0 to 16383 (16384 columns)FormatException- Thrown if the passed address is malformed
-
setSheetName
public void setSheetName(String sheetName)
Sets the name of the sheet- Parameters:
sheetName- Name of the sheet- Throws:
FormatException- Thrown if the name contains illegal characters or is longer than 31 characters
-
setSheetName
public void setSheetName(String sheetName, boolean sanitize)
Sets the name of the sheet- Parameters:
sheetName- Name of the sheetsanitize- If true, the filename will be sanitized automatically according to the specifications of Excel- Throws:
WorksheetException- Thrown if no workbook is referenced. This information is necessary to determine whether the name already exists
-
goToNextColumn
public void goToNextColumn()
Moves the current position to the next column
-
goToNextColumn
public void goToNextColumn(int numberOfColumns)
Moves the current position to the next column with the number of cells to move- Parameters:
numberOfColumns- Number of columns to move
-
goToNextRow
public void goToNextRow()
Moves the current position to the next row (use for a new line)
-
goToNextRow
public void goToNextRow(int numberOfRows)
Moves the current position to the next row with the number of cells to move (use for a new line)- Parameters:
numberOfRows- Number of rows to move
-
mergeCells
public String mergeCells(Range cellRange)
Merges the defined cell range- Parameters:
cellRange- Range to merge- Returns:
- Returns the validated range of the merged cells (e.g. 'A1:B12')
-
mergeCells
public String mergeCells(String cellRange)
Merges the defined cell range- Parameters:
cellRange- Range to merge (e.g. 'A1:B12')- Returns:
- Returns the validated range of the merged cells (e.g. 'A1:B12')
- Throws:
FormatException- Thrown if the passed address is malformed
-
mergeCells
public String mergeCells(Address startAddress, Address endAddress)
Merges the defined cell range- Parameters:
startAddress- Start address of the merged cell rangeendAddress- End address of the merged cell range- Returns:
- Returns the validated range of the merged cells (e.g. 'A1:B12')
-
recalculateAutoFilter
public void recalculateAutoFilter()
Method to recalculate the auto filter (columns) of this worksheet. This is an internal method. There is no need to use it. It must be public to require access from the LowLevel class
-
recalculateColumns
public void recalculateColumns()
Method to recalculate the collection of columns of this worksheet. This is an internal method. There is no need to use it. It must be public to require access from the LowLevel class
-
removeAutoFilter
public void removeAutoFilter()
Removes auto filters from the worksheet
-
removeHiddenColumn
public void removeHiddenColumn(int columnNumber)
Sets a previously defined, hidden column as visible again- Parameters:
columnNumber- Column number to make visible again- Throws:
RangeException- Thrown if the passed row number was out of range
-
removeHiddenColumn
public void removeHiddenColumn(String columnAddress)
Sets a previously defined, hidden column as visible again- Parameters:
columnAddress- Column address to make visible again- Throws:
RangeException- Thrown if the passed row number was out of range
-
removeHiddenRow
public void removeHiddenRow(int rowNumber)
Sets a previously defined, hidden row as visible again- Parameters:
rowNumber- Row number to hide on the worksheet- Throws:
RangeException- Thrown if the passed column number was out of range
-
removeMergedCells
public void removeMergedCells(String range)
Removes the defined merged cell range- Parameters:
range- Cell range to remove the merging- Throws:
RangeException- Thrown if the passed cell range was not merged earlierFormatException- Thrown if the passed address is malformed
-
removeSelectedCells
public void removeSelectedCells()
Removes the cell selection of this worksheet
-
setActiveStyle
public void setActiveStyle(Style style)
Sets the active style of the worksheet. This style will be assigned to all later added cells- Parameters:
style- Style to set as active style- Throws:
StyleException- Thrown if the worksheet has no workbook referenced when trying to set the active style
-
setAutoFilter
public void setAutoFilter(int startColumn, int endColumn)Sets the column auto filter within the defined column range- Parameters:
startColumn- Column number with the first appearance of an auto filter drop downendColumn- Column number with the last appearance of an auto filter drop down- Throws:
RangeException- Thrown if one of the passed column numbers are out of range
-
setColumnWidth
public void setColumnWidth(int columnNumber, float width)Sets the width of the passed column number (zero-based)- Parameters:
columnNumber- Column number (zero-based, from 0 to 16383)width- Width from 0 to 255.0- Throws:
RangeException- Thrown if the address is out of the valid range. Range is from 0 to 16383 (16384 columns)
-
setCurrentCellAddress
public void setCurrentCellAddress(int columnAddress, int rowAddress)Set the current cell address- Parameters:
columnAddress- Column number (zero based)rowAddress- Row number (zero based)- Throws:
RangeException- Thrown if the address is out of the valid range. Range is for rows from 0 to 1048575 (1048576 rows) and for columns from 0 to 16383 (16384 columns)
-
setRowHeight
public void setRowHeight(int rowNumber, float height)Sets the height of the passed row number (zero-based)- Parameters:
rowNumber- Row number (zero-based, 0 to 1048575)height- Height from 0 to 409.5- Throws:
RangeException- Thrown if the address is out of the valid range. Range is from 0 to 1048575 (1048576 rows)
-
setSelectedCells
public void setSelectedCells(Address startAddress, Address endAddress)
Sets the selected cells on this worksheet- Parameters:
startAddress- Start address of the rangeendAddress- End address of the range
-
-