Class SXSSFCell
- java.lang.Object
-
- org.apache.poi.ss.usermodel.CellBase
-
- org.apache.poi.xssf.streaming.SXSSFCell
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CellRangeAddressgetArrayFormulaRange()Only valid for array formula cellsbooleangetBooleanCellValue()Get the value of the cell as a boolean.CellTypegetCachedFormulaResultType()Only valid for formula cellsCommentgetCellComment()Returns comment associated with this cellStringgetCellFormula()Return a formula for the cell, for example,SUM(C4:E4)CellStylegetCellStyle()Return the cell's style.CellTypegetCellType()Return the cell type.intgetColumnIndex()Returns column index of this cellDategetDateCellValue()Get the value of the cell as a date.bytegetErrorCellValue()Get the value of the cell as an error code.HyperlinkgetHyperlink()LocalDateTimegetLocalDateTimeCellValue()Get the value of the cell as a LocalDateTime.doublegetNumericCellValue()Get the value of the cell as a number.RichTextStringgetRichStringCellValue()Get the value of the cell as a XSSFRichTextStringRowgetRow()Returns the Row this cell belongs tointgetRowIndex()Returns row index of a row in the sheet that contains this cellSXSSFSheetgetSheet()Returns the sheet this cell belongs toprotected SpreadsheetVersiongetSpreadsheetVersion()StringgetStringCellValue()Get the value of the cell as a stringbooleanisPartOfArrayFormulaGroup()voidremoveCellComment()Removes the comment for this cell, if there is one.protected voidremoveFormulaImpl()voidremoveHyperlink()Removes the hyperlink for this cell, if there is one.voidsetAsActiveCell()voidsetCellComment(Comment comment)Assign a comment to this cellvoidsetCellErrorValue(byte value)Set a error value for the cellvoidsetCellFormulaImpl(String formula)Sets formula for this cell.voidsetCellStyle(CellStyle style)Set the style for the cell.protected voidsetCellTypeImpl(CellType cellType)voidsetCellValue(boolean value)Set a boolean value for the cellvoidsetCellValueImpl(double value)protected voidsetCellValueImpl(String value)protected voidsetCellValueImpl(LocalDateTime value)protected voidsetCellValueImpl(Calendar value)protected voidsetCellValueImpl(Date value)protected voidsetCellValueImpl(RichTextString value)voidsetHyperlink(Hyperlink link)Assign a hyperlink to this cell.StringtoString()Returns a string representation of the cell-
Methods inherited from class org.apache.poi.ss.usermodel.CellBase
getAddress, getValueType, removeFormula, setBlank, setCellFormula, setCellType, setCellValue, setCellValue, setCellValue, setCellValue, setCellValue, setCellValue, tryToDeleteArrayFormula
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.poi.ss.usermodel.Cell
setCellValue
-
-
-
-
Method Detail
-
getSpreadsheetVersion
protected SpreadsheetVersion getSpreadsheetVersion()
- Specified by:
getSpreadsheetVersionin classCellBase
-
getColumnIndex
public int getColumnIndex()
Returns column index of this cell- Returns:
- zero-based column index of a column in a sheet.
-
getRowIndex
public int getRowIndex()
Returns row index of a row in the sheet that contains this cell- Returns:
- zero-based row index of a row in the sheet that contains this cell
-
getSheet
public SXSSFSheet getSheet()
Returns the sheet this cell belongs to- Returns:
- the sheet this cell belongs to
-
getRow
public Row getRow()
Returns the Row this cell belongs to- Returns:
- the Row that owns this cell
-
setCellTypeImpl
protected void setCellTypeImpl(CellType cellType)
- Specified by:
setCellTypeImplin classCellBase
-
getCellType
public CellType getCellType()
Return the cell type.- Returns:
- the cell type
-
getCachedFormulaResultType
public CellType getCachedFormulaResultType()
Only valid for formula cells- Returns:
- one of (
CellType.NUMERIC,CellType.STRING,CellType.BOOLEAN,CellType.ERROR) depending on the cached value of the formula
-
setCellValueImpl
public void setCellValueImpl(double value)
- Specified by:
setCellValueImplin classCellBase
-
setCellValueImpl
protected void setCellValueImpl(Date value)
- Specified by:
setCellValueImplin classCellBase
-
setCellValueImpl
protected void setCellValueImpl(LocalDateTime value)
- Specified by:
setCellValueImplin classCellBase
-
setCellValueImpl
protected void setCellValueImpl(Calendar value)
- Specified by:
setCellValueImplin classCellBase
-
setCellValueImpl
protected void setCellValueImpl(RichTextString value)
- Specified by:
setCellValueImplin classCellBase
-
setCellValueImpl
protected void setCellValueImpl(String value)
- Specified by:
setCellValueImplin classCellBase
-
setCellFormulaImpl
public void setCellFormulaImpl(String formula) throws FormulaParseException
Sets formula for this cell.Note, this method only sets the formula string and does not calculate the formula value. To set the precalculated value use
CellBase.setCellValue(double)orCellBase.setCellValue(String)- Specified by:
setCellFormulaImplin classCellBase- Parameters:
formula- the formula to set, e.g."SUM(C4:E4)". If the argument isnullthen the current formula is removed.- Throws:
FormulaParseException- if the formula has incorrect syntax or is otherwise invalid
-
removeFormulaImpl
protected void removeFormulaImpl()
- Specified by:
removeFormulaImplin classCellBase
-
getCellFormula
public String getCellFormula()
Return a formula for the cell, for example,SUM(C4:E4)- Returns:
- a formula for the cell
- Throws:
IllegalStateException- if the cell type returned bygetCellType()is not CellType.FORMULA
-
getNumericCellValue
public double getNumericCellValue()
Get the value of the cell as a number.For strings we throw an exception. For blank cells we return a 0. For formulas or error cells we return the precalculated value;
- Returns:
- the value of the cell as a number
- Throws:
IllegalStateException- if the cell type returned bygetCellType()is CellType.STRINGNumberFormatException- if the cell value isn't a parsabledouble.- See Also:
for turning this number into a string similar to that which Excel would render this number as.
-
getDateCellValue
public Date getDateCellValue()
Get the value of the cell as a date.For strings we throw an exception. For blank cells we return a null.
- Returns:
- the value of the cell as a date
- Throws:
IllegalStateException- if the cell type returned bygetCellType()is CellType.STRINGNumberFormatException- if the cell value isn't a parsabledouble.- See Also:
for formatting this date into a string similar to how excel does.
-
getLocalDateTimeCellValue
public LocalDateTime getLocalDateTimeCellValue()
Get the value of the cell as a LocalDateTime.For strings we throw an exception. For blank cells we return a null.
- Returns:
- the value of the cell as a date
- Throws:
IllegalStateException- if the cell type returned bygetCellType()is CellType.STRINGNumberFormatException- if the cell value isn't a parsabledouble.- See Also:
for formatting this date into a string similar to how excel does.
-
getRichStringCellValue
public RichTextString getRichStringCellValue()
Get the value of the cell as a XSSFRichTextStringFor numeric cells we throw an exception. For blank cells we return an empty string. For formula cells we return the pre-calculated value if a string, otherwise an exception.
- Returns:
- the value of the cell as a XSSFRichTextString
-
getStringCellValue
public String getStringCellValue()
Get the value of the cell as a stringFor numeric cells we throw an exception. For blank cells we return an empty string. For formulaCells that are not string Formulas, we throw an exception.
- Returns:
- the value of the cell as a string
-
setCellValue
public void setCellValue(boolean value)
Set a boolean value for the cell- Parameters:
value- the boolean value to set this cell to. For formulas, we'll set the precalculated value, for booleans we'll set its value. For other types, we will change the cell to a boolean cell and set its value.
-
setCellErrorValue
public void setCellErrorValue(byte value)
Set a error value for the cell- Parameters:
value- the error value to set this cell to. For formulas, we'll set the precalculated value , for errors we'll set its value. For other types, we will change the cell to an error cell and set its value.- See Also:
FormulaError
-
getBooleanCellValue
public boolean getBooleanCellValue()
Get the value of the cell as a boolean.For strings, numbers, and errors, we throw an exception. For blank cells we return a false.
- Returns:
- the value of the cell as a boolean
- Throws:
IllegalStateException- if the cell type returned bygetCellType()is not CellType.BOOLEAN, CellType.BLANK or CellType.FORMULA
-
getErrorCellValue
public byte getErrorCellValue()
Get the value of the cell as an error code.For strings, numbers, and booleans, we throw an exception. For blank cells we return a 0.
- Returns:
- the value of the cell as an error code
- Throws:
IllegalStateException- if the cell type returned bygetCellType()isn't CellType.ERROR- See Also:
for error codes
-
setCellStyle
public void setCellStyle(CellStyle style)
Set the style for the cell. The style should be an CellStyle created/retrieved from the Workbook.
To change the style of a cell without affecting other cells that use the same style, use
CellUtil.setCellStyleProperties(Cell, Map)- Parameters:
style- reference contained in the workbook. If the value is null then the style information is removed causing the cell to used the default workbook style.- See Also:
Workbook.createCellStyle()
-
getCellStyle
public CellStyle getCellStyle()
Return the cell's style.- Returns:
- the cell's style. Always not-null. Default cell style has zero index and can be obtained as
workbook.getCellStyleAt(0) - See Also:
Workbook.getCellStyleAt(int)
-
setAsActiveCell
public void setAsActiveCell()
-
setCellComment
public void setCellComment(Comment comment)
Assign a comment to this cell- Parameters:
comment- comment associated with this cell
-
getCellComment
public Comment getCellComment()
Returns comment associated with this cell- Returns:
- comment associated with this cell or
nullif not found
-
removeCellComment
public void removeCellComment()
Removes the comment for this cell, if there is one.
-
getHyperlink
public Hyperlink getHyperlink()
- Returns:
- hyperlink associated with this cell or
nullif not found
-
setHyperlink
public void setHyperlink(Hyperlink link)
Assign a hyperlink to this cell. If the supplied hyperlink is null, the hyperlink for this cell will be removed.- Parameters:
link- hyperlink associated with this cell
-
removeHyperlink
public void removeHyperlink()
Removes the hyperlink for this cell, if there is one.
-
getArrayFormulaRange
@NotImplemented public CellRangeAddress getArrayFormulaRange()
Only valid for array formula cells- Returns:
- range of the array formula group that the cell belongs to.
-
isPartOfArrayFormulaGroup
@NotImplemented public boolean isPartOfArrayFormulaGroup()
- Returns:
trueif this cell is part of group of cells having a common array formula.
-
-