Class SXSSFCell
- java.lang.Object
-
- org.apache.poi.xssf.streaming.SXSSFCell
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description CellAddressgetAddress()Gets the address of this cellCellRangeAddressgetArrayFormulaRange()Only valid for array formula cellsbooleangetBooleanCellValue()Get the value of the cell as a boolean.CellTypegetCachedFormulaResultType()Only valid for formula cellsCellTypegetCachedFormulaResultTypeEnum()Deprecated.usegetCachedFormulaResultTypeinsteadCommentgetCellComment()Returns comment associated with this celljava.lang.StringgetCellFormula()Return a formula for the cell, for example,SUM(C4:E4)CellStylegetCellStyle()Return the cell's style.CellTypegetCellType()Return the cell type.CellTypegetCellTypeEnum()Deprecated.usegetCellTypeinsteadintgetColumnIndex()Returns column index of this celljava.util.DategetDateCellValue()Get the value of the cell as a date.bytegetErrorCellValue()Get the value of the cell as an error code.HyperlinkgetHyperlink()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 tojava.lang.StringgetStringCellValue()Get the value of the cell as a stringbooleanisPartOfArrayFormulaGroup()voidremoveCellComment()Removes the comment for this cell, if there is one.voidremoveHyperlink()Removes the hyperlink for this cell, if there is one.voidsetAsActiveCell()Sets this cell as the active cell for the worksheetvoidsetCellComment(Comment comment)Assign a comment to this cellvoidsetCellErrorValue(byte value)Set a error value for the cellvoidsetCellFormula(java.lang.String formula)Sets formula for this cell.voidsetCellStyle(CellStyle style)Set the style for the cell.voidsetCellType(CellType cellType)Set the cells type (numeric, formula or string)voidsetCellValue(boolean value)Set a boolean value for the cellvoidsetCellValue(double value)Set a numeric value for the cellvoidsetCellValue(java.lang.String value)Set a string value for the cell.voidsetCellValue(java.util.Calendar value)Set a date value for the cell.voidsetCellValue(java.util.Date value)Converts the supplied date to its equivalent Excel numeric value and sets that into the cell.voidsetCellValue(RichTextString value)Set a rich string value for the cell.voidsetHyperlink(Hyperlink link)Assign a hyperlink to this cell.java.lang.StringtoString()Returns a string representation of the cell
-
-
-
Method Detail
-
getColumnIndex
public int getColumnIndex()
Returns column index of this cell- Specified by:
getColumnIndexin interfaceCell- 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- Specified by:
getRowIndexin interfaceCell- Returns:
- zero-based row index of a row in the sheet that contains this cell
-
getAddress
public CellAddress getAddress()
Gets the address of this cell- Specified by:
getAddressin interfaceCell- Returns:
A1style address of this cell
-
getSheet
public SXSSFSheet getSheet()
Returns the sheet this cell belongs to
-
getRow
public Row getRow()
Returns the Row this cell belongs to
-
setCellType
public void setCellType(CellType cellType)
Set the cells type (numeric, formula or string)- Specified by:
setCellTypein interfaceCell- Throws:
java.lang.IllegalArgumentException- if the specified cell type is invalid
-
getCellType
public CellType getCellType()
Return the cell type.- Specified by:
getCellTypein interfaceCell- Returns:
- the cell type
-
getCellTypeEnum
@Deprecated @Removal(version="4.2") public CellType getCellTypeEnum()
Deprecated.usegetCellTypeinsteadReturn the cell type.- Specified by:
getCellTypeEnumin interfaceCell- Returns:
- the cell type
- Since:
- POI 3.15 beta 3
-
getCachedFormulaResultType
public CellType getCachedFormulaResultType()
Only valid for formula cells- Specified by:
getCachedFormulaResultTypein interfaceCell- Returns:
- one of (
CellType.NUMERIC,CellType.STRING,CellType.BOOLEAN,CellType.ERROR) depending on the cached value of the formula
-
getCachedFormulaResultTypeEnum
@Deprecated @Removal(version="4.2") public CellType getCachedFormulaResultTypeEnum()
Deprecated.usegetCachedFormulaResultTypeinsteadOnly valid for formula cells- Specified by:
getCachedFormulaResultTypeEnumin interfaceCell- Returns:
- one of (
CellType.NUMERIC,CellType.STRING,CellType.BOOLEAN,CellType.ERROR) depending on the cached value of the formula - Since:
- POI 3.15 beta 3
-
setCellValue
public void setCellValue(double value)
Set a numeric value for the cell- Specified by:
setCellValuein interfaceCell- Parameters:
value- the numeric value to set this cell to. For formulas we'll set the precalculated value, for numerics we'll set its value. For other types we will change the cell to a numeric cell and set its value.
-
setCellValue
public void setCellValue(java.util.Date value)
Converts the supplied date to its equivalent Excel numeric value and sets that into the cell.Note - There is actually no 'DATE' cell type in Excel. In many cases (when entering date values), Excel automatically adjusts the cell style to some date format, creating the illusion that the cell data type is now something besides
CellType.NUMERIC. POI does not attempt to replicate this behaviour. To make a numeric cell display as a date, usesetCellStyle(CellStyle)etc.- Specified by:
setCellValuein interfaceCell- Parameters:
value- the numeric value to set this cell to. For formulas we'll set the precalculated value, for numerics we'll set its value. For other types we will change the cell to a numerics cell and set its value.
-
setCellValue
public void setCellValue(java.util.Calendar value)
Set a date value for the cell. Excel treats dates as numeric so you will need to format the cell as a date.This will set the cell value based on the Calendar's timezone. As Excel does not support timezones this means that both 20:00+03:00 and 20:00-03:00 will be reported as the same value (20:00) even that there are 6 hours difference between the two times. This difference can be preserved by using
setCellValue(value.getTime())which will automatically shift the times to the default timezone.- Specified by:
setCellValuein interfaceCell- Parameters:
value- the date value to set this cell to. For formulas we'll set the precalculated value, for numerics we'll set its value. For othertypes we will change the cell to a numeric cell and set its value.
-
setCellValue
public void setCellValue(RichTextString value)
Set a rich string value for the cell.- Specified by:
setCellValuein interfaceCell- Parameters:
value- value to set the cell to. For formulas: we'll set the formula string, for String cells: we'll set its value. For other types we will change the cell to a string cell and set its value. If value is null then we will change the cell to a Blank cell.
-
setCellValue
public void setCellValue(java.lang.String value)
Set a string value for the cell.- Specified by:
setCellValuein interfaceCell- Parameters:
value- value to set the cell to. For formulas we'll set the formula string, for String cells we'll set its value. For other types we will change the cell to a string cell and set its value. If value is null then we will change the cell to a Blank cell.
-
setCellFormula
public void setCellFormula(java.lang.String formula) throws FormulaParseExceptionSets 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
setCellValue(double)orsetCellValue(String)- Specified by:
setCellFormulain interfaceCell- 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
-
getCellFormula
public java.lang.String getCellFormula()
Return a formula for the cell, for example,SUM(C4:E4)- Specified by:
getCellFormulain interfaceCell- Returns:
- a formula for the cell
- Throws:
java.lang.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;
- Specified by:
getNumericCellValuein interfaceCell- Returns:
- the value of the cell as a number
- Throws:
java.lang.IllegalStateException- if the cell type returned bygetCellType()is CellType.STRINGjava.lang.NumberFormatException- 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 java.util.Date getDateCellValue()
Get the value of the cell as a date.For strings we throw an exception. For blank cells we return a null.
- Specified by:
getDateCellValuein interfaceCell- Returns:
- the value of the cell as a date
- Throws:
java.lang.IllegalStateException- if the cell type returned bygetCellType()is CellType.STRINGjava.lang.NumberFormatException- 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.
- Specified by:
getRichStringCellValuein interfaceCell- Returns:
- the value of the cell as a XSSFRichTextString
-
getStringCellValue
public java.lang.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.
- Specified by:
getStringCellValuein interfaceCell- Returns:
- the value of the cell as a string
-
setCellValue
public void setCellValue(boolean value)
Set a boolean value for the cell- Specified by:
setCellValuein interfaceCell- 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- Specified by:
setCellErrorValuein interfaceCell- 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.
- Specified by:
getBooleanCellValuein interfaceCell- Returns:
- the value of the cell as a boolean
- Throws:
java.lang.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.
- Specified by:
getErrorCellValuein interfaceCell- Returns:
- the value of the cell as an error code
- Throws:
java.lang.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/retreived from the Workbook.
To change the style of a cell without affecting other cells that use the same style, use
CellUtil.setCellStyleProperties(Cell, Map)- Specified by:
setCellStylein interfaceCell- 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.- Specified by:
getCellStylein interfaceCell- 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()
Sets this cell as the active cell for the worksheet- Specified by:
setAsActiveCellin interfaceCell
-
setCellComment
public void setCellComment(Comment comment)
Assign a comment to this cell- Specified by:
setCellCommentin interfaceCell- Parameters:
comment- comment associated with this cell
-
getCellComment
public Comment getCellComment()
Returns comment associated with this cell- Specified by:
getCellCommentin interfaceCell- Returns:
- comment associated with this cell or
nullif not found
-
removeCellComment
public void removeCellComment()
Removes the comment for this cell, if there is one.- Specified by:
removeCellCommentin interfaceCell
-
getHyperlink
public Hyperlink getHyperlink()
- Specified by:
getHyperlinkin interfaceCell- 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.- Specified by:
setHyperlinkin interfaceCell- Parameters:
link- hyperlink associated with this cell
-
removeHyperlink
public void removeHyperlink()
Removes the hyperlink for this cell, if there is one.- Specified by:
removeHyperlinkin interfaceCell
-
getArrayFormulaRange
@NotImplemented public CellRangeAddress getArrayFormulaRange()
Only valid for array formula cells- Specified by:
getArrayFormulaRangein interfaceCell- Returns:
- range of the array formula group that the cell belongs to.
-
isPartOfArrayFormulaGroup
@NotImplemented public boolean isPartOfArrayFormulaGroup()
- Specified by:
isPartOfArrayFormulaGroupin interfaceCell- Returns:
trueif this cell is part of group of cells having a common array formula.
-
toString
public java.lang.String toString()
Returns a string representation of the cellFormula cells return the formula string, rather than the formula result. Dates are displayed in dd-MMM-yyyy format Errors are displayed as #ERR<errIdx>
- Overrides:
toStringin classjava.lang.Object
-
-