Cells can be numeric, formula-based or string-based (text). The cell type specifies this. String cells cannot conatin numbers and numeric cells cannot contain strings (at least according to our model). Client apps should do the conversions themselves. Formula cells have the formula string, as well as the formula result, which can be numeric or string.
Cells should have their number (0 based) before being added to a row.
| Modifier and Type | Method and Description |
|---|---|
| public CellAddress | |
| public CellRangeAddress | Returns: range of the array formula group that the cell belongs to.Only valid for array formula cells |
| public boolean | Returns: the value of the cell as a booleanGet the value of the cell as a boolean. |
| public CellType | Returns: one of (CellType#NUMERIC, CellType#STRING,
CellType#BOOLEAN, CellType#ERROR) depending
on the cached value of the formulaOnly valid for formula cells |
| public Comment | Returns: comment associated with this cell ornull if not foundReturns comment associated with this cell |
| public String | Returns: a formula for the cellReturn a formula for the cell, for example, |
| public CellStyle | Returns: the cell's style. Always not-null. Default cell style has zero index and can be obtained asworkbook.getCellStyleAt(0)Return the cell's style. |
| public CellType | |
| public int | Returns: zero-based column index of a column in a sheet.Returns column index of this cell |
| public Date | |
| public byte | Returns: the value of the cell as an error codeGet the value of the cell as an error code. |
| public Hyperlink | |
| public LocalDateTime | Returns: the value of the cell as a LocalDateTimeGet the value of the cell as a LocalDateTime. |
| public double | Returns: the value of the cell as a numberGet the value of the cell as a number. |
| public RichTextString | Returns: the value of the cell as a XSSFRichTextStringGet the value of the cell as a XSSFRichTextString For numeric cells we throw an exception. |
| public Row | |
| public int | Returns: zero-based row index of a row in the sheet that contains this cellReturns row index of a row in the sheet that contains this cell |
| public Sheet | |
| public String | Returns: the value of the cell as a stringGet the value of the cell as a string For numeric cells we throw an exception. |
| public boolean | Returns: true if this cell is part of group of cells having a common array formula.
|
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | setCellErrorValue(byte
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. value)Set an error value for the cell |
| public void | setCellFormula(String
the formula to set, e.g. formula)"SUM(C4:E4)".
If the argument is null then the current formula is removed.Sets formula for this cell. |
| public void | setCellStyle(CellStyle
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. style)Set the style for the cell. |
| public void | setCellType(CellType cellType)
Deprecated
This method is deprecated and will be removed in POI 5.0.
Set the cells type (blank, numeric, boolean, error or string). |
| public void | setCellValue(double
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. value)Set a numeric value for the cell. |
| public void | setCellValue(Date
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. value)Converts the supplied date to its equivalent Excel numeric value and sets that into the cell. |
| public void | setCellValue(LocalDateTime
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. value)Converts the supplied date to its equivalent Excel numeric value and sets that into the cell. |
| public default void | setCellValue(LocalDate
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. value)Converts the supplied date to its equivalent Excel numeric value and sets that into the cell. |
| public void | setCellValue(Calendar
the date 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. value)Set a date value for the cell. |
| public void | setCellValue(RichTextString
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. value)Set a rich string value for the cell. |
| public void | setCellValue(String
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. value)Set a string value for the cell. |
| public void | setCellValue(boolean
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. value)Set a boolean value for the cell |
| public void |
| getAddress | back to summary |
|---|---|
| public CellAddress getAddress() Gets the address of this cell
| |
| getArrayFormulaRange | back to summary |
|---|---|
| public CellRangeAddress getArrayFormulaRange() Only valid for array formula cells
| |
| getBooleanCellValue | back to summary |
|---|---|
| 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.
| |
| getCachedFormulaResultType | back to summary |
|---|---|
| public CellType getCachedFormulaResultType() Only valid for formula cells
| |
| getCellComment | back to summary |
|---|---|
| public Comment getCellComment() Returns comment associated with this cell
| |
| getCellFormula | back to summary |
|---|---|
| public String getCellFormula() Return a formula for the cell, for example,
| |
| getCellStyle | back to summary |
|---|---|
| public CellStyle getCellStyle() Return the cell's style.
| |
| getCellType | back to summary |
|---|---|
| public CellType getCellType() Return the cell type.
| |
| getColumnIndex | back to summary |
|---|---|
| public int getColumnIndex() Returns column index of this cell
| |
| getDateCellValue | back to summary |
|---|---|
| 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.
| |
| getErrorCellValue | back to summary |
|---|---|
| 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.
| |
| getHyperlink | back to summary |
|---|---|
public Hyperlink getHyperlink()
| |
| getLocalDateTimeCellValue | back to summary |
|---|---|
| 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.
| |
| getNumericCellValue | back to summary |
|---|---|
| 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;
| |
| getRichStringCellValue | back to summary |
|---|---|
| public RichTextString getRichStringCellValue() Get the value of the cell as a XSSFRichTextString For 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.
| |
| getRow | back to summary |
|---|---|
| public Row getRow() Returns the Row this cell belongs to
| |
| getRowIndex | back to summary |
|---|---|
| public int getRowIndex() Returns row index of a row in the sheet that contains this cell
| |
| getSheet | back to summary |
|---|---|
| public Sheet getSheet() Returns the sheet this cell belongs to
| |
| getStringCellValue | back to summary |
|---|---|
| public String getStringCellValue() Get the value of the cell as a string For 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.
| |
| isPartOfArrayFormulaGroup | back to summary |
|---|---|
public boolean isPartOfArrayFormulaGroup()
| |
| removeCellComment | back to summary |
|---|---|
| public void removeCellComment() Removes the comment for this cell, if there is one. | |
| removeFormula | back to summary |
|---|---|
| public void removeFormula() throws IllegalStateException Removes formula, if any. If cell was blank, leaves it as is. If it is a part of an array formula group, blanks the cell. If has a regular formula, removes the formula preserving the "cached" value.
| |
| removeHyperlink | back to summary |
|---|---|
| public void removeHyperlink() Removes the hyperlink for this cell, if there is one. | |
| setAsActiveCell | back to summary |
|---|---|
| public void setAsActiveCell() Sets this cell as the active cell for the worksheet | |
| setBlank | back to summary |
|---|---|
| public void setBlank() Removes formula and value from the cell, and sets its type to | |
| setCellComment | back to summary |
|---|---|
| public void setCellComment(Comment comment) Assign a comment to this cell
| |
| setCellErrorValue | back to summary |
|---|---|
| public void setCellErrorValue(byte value) Set an error value for the cell
| |
| setCellFormula | back to summary |
|---|---|
| public void setCellFormula(String formula) throws FormulaParseException, IllegalStateException Sets formula for this cell. If Note, this method only sets the formula string and does not calculate the formula value.
To set the precalculated value use If the cell was blank, sets value to 0. Otherwise, preserves the value as precalculated. In XSSF implementation, there is a
| |
| setCellStyle | back to summary |
|---|---|
| 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
| |
| setCellType | back to summary |
|---|---|
| public void setCellType(CellType cellType)
Deprecated This method is deprecated and will be removed in POI 5.0.
Use explicit Set the cells type (blank, numeric, boolean, error or string). If the cell currently contains a value, the value will be converted to match the new type, if possible. Formatting is generally lost in the process however. Conversion rules: to NUMERIC: numeric value is left as is. True converts to 1.0, false converts to 0. otherwise, the value is set to 0. Formula is removed. If what you want to do is get a String value for your
numeric cell, stop! This is not the way to do it.
Instead, for fetching the string value of a numeric or boolean
or date cell, use If cell is a member of an array formula group containing more than 1 cell, an Passing
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(double value) Set a numeric value for the cell.
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(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
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(LocalDateTime 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
| |
| setCellValue | back to summary |
|---|---|
| public default void setCellValue(LocalDate 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
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(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 | back to summary |
|---|---|
| public void setCellValue(RichTextString value) Set a rich string value for the cell.
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(String value) Set a string value for the cell.
| |
| setCellValue | back to summary |
|---|---|
| public void setCellValue(boolean value) Set a boolean value for the cell
| |
| setHyperlink | back to summary |
|---|---|
| public void setHyperlink(Hyperlink link) Assign a hyperlink to this cell
| |