org.apache.poi.xssf.streaming
Class SXSSFRow
- java.lang.Object
-
- org.apache.poi.xssf.streaming.SXSSFRow
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description classSXSSFRow.CellIteratorreturns all cells including empty cells in which case "null" is returnedclassSXSSFRow.FilledCellIteratorreturns all filled cells (created via Row.createCell())-
Nested classes/interfaces inherited from interface org.apache.poi.ss.usermodel.Row
Row.MissingCellPolicy
-
-
Field Summary
-
Fields inherited from interface org.apache.poi.ss.usermodel.Row
CREATE_NULL_AS_BLANK, RETURN_BLANK_AS_NULL, RETURN_NULL_AND_BLANK
-
-
Constructor Summary
Constructors Constructor and Description SXSSFRow(SXSSFSheet sheet, int initialSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.util.Iterator<Cell>allCellsIterator()java.util.Iterator<Cell>cellIterator()CellcreateCell(int column)Use this to create new cells within the row and return it.CellcreateCell(int column, int type)Use this to create new cells within the row and return it.CellgetCell(int cellnum)Get the cell representing a given column (logical cell) 0-based.CellgetCell(int cellnum, Row.MissingCellPolicy policy)Returns the cell at the given (0 based) index, with the specifiedRow.MissingCellPolicyjava.lang.BooleangetCollapsed()shortgetFirstCellNum()Get the number of the first cell contained in this row.shortgetHeight()Get the row's height measured in twips (1/20th of a point).floatgetHeightInPoints()Returns row height measured in point size.java.lang.BooleangetHidden()shortgetLastCellNum()Gets the index of the last cell contained in this row PLUS ONE.intgetOutlineLevel()Returns the rows outline level.intgetPhysicalNumberOfCells()Gets the number of defined cells (NOT number of cells in the actual row!).intgetRowNum()Get row number this row representsCellStylegetRowStyle()Returns the whole-row cell style.SheetgetSheet()Returns the Sheet this row belongs tobooleangetZeroHeight()Get whether or not to display this row with 0 heightbooleanhasCustomHeight()booleanisFormatted()Is this row formatted? Most aren't, but some rows do have whole-row styles.java.util.Iterator<Cell>iterator()voidremoveCell(Cell cell)Remove the Cell from this row.voidsetCollapsed(java.lang.Boolean collapsed)voidsetHeight(short height)Set the row's height or set to ff (-1) for undefined/default-height.voidsetHeightInPoints(float height)Set the row's height in points.voidsetHidden(java.lang.Boolean hidden)voidsetRowNum(int rowNum)Set the row number of this row.voidsetRowStyle(CellStyle style)Applies a whole-row cell styling to the row.voidsetZeroHeight(boolean zHeight)Set whether or not to display this row with 0 height
-
-
-
Constructor Detail
-
SXSSFRow
public SXSSFRow(SXSSFSheet sheet, int initialSize)
-
-
Method Detail
-
allCellsIterator
public java.util.Iterator<Cell> allCellsIterator()
-
hasCustomHeight
public boolean hasCustomHeight()
-
getOutlineLevel
public int getOutlineLevel()
Description copied from interface:RowReturns the rows outline level. Increased as you put it into more groups (outlines), reduced as you take it out of them.- Specified by:
getOutlineLevelin interfaceRow
-
getHidden
public java.lang.Boolean getHidden()
-
setHidden
public void setHidden(java.lang.Boolean hidden)
-
getCollapsed
public java.lang.Boolean getCollapsed()
-
setCollapsed
public void setCollapsed(java.lang.Boolean collapsed)
-
iterator
public java.util.Iterator<Cell> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Cell>
-
createCell
public Cell createCell(int column)
Use this to create new cells within the row and return it.The cell that is returned is a
Cell.CELL_TYPE_BLANK. The type can be changed either through callingsetCellValueorsetCellType.- Specified by:
createCellin interfaceRow- Parameters:
column- - the column number this cell represents- Returns:
- Cell a high level representation of the created cell.
- Throws:
java.lang.IllegalArgumentException- if columnIndex < 0 or greater than the maximum number of supported columns (255 for *.xls, 1048576 for *.xlsx)
-
createCell
public Cell createCell(int column, int type)
Use this to create new cells within the row and return it.The cell that is returned is a
Cell.CELL_TYPE_BLANK. The type can be changed either through calling setCellValue or setCellType.- Specified by:
createCellin interfaceRow- Parameters:
column- - the column number this cell representstype- - the cell's data type- Returns:
- Cell a high level representation of the created cell.
- Throws:
java.lang.IllegalArgumentException- if columnIndex < 0 or greate than a maximum number of supported columns (255 for *.xls, 1048576 for *.xlsx)- See Also:
Cell.CELL_TYPE_BLANK,Cell.CELL_TYPE_BOOLEAN,Cell.CELL_TYPE_ERROR,Cell.CELL_TYPE_FORMULA,Cell.CELL_TYPE_NUMERIC,Cell.CELL_TYPE_STRING
-
removeCell
public void removeCell(Cell cell)
Remove the Cell from this row.- Specified by:
removeCellin interfaceRow- Parameters:
cell- the cell to remove
-
setRowNum
public void setRowNum(int rowNum)
Set the row number of this row.
-
getRowNum
public int getRowNum()
Get row number this row represents
-
getCell
public Cell getCell(int cellnum)
Get the cell representing a given column (logical cell) 0-based. If you ask for a cell that is not defined....you get a null.- Specified by:
getCellin interfaceRow- Parameters:
cellnum- 0 based column number- Returns:
- Cell representing that column or null if undefined.
- See Also:
getCell(int, org.apache.poi.ss.usermodel.Row.MissingCellPolicy)
-
getCell
public Cell getCell(int cellnum, Row.MissingCellPolicy policy)
Returns the cell at the given (0 based) index, with the specifiedRow.MissingCellPolicy- Specified by:
getCellin interfaceRow- Returns:
- the cell at the given (0 based) index
- Throws:
java.lang.IllegalArgumentException- if cellnum < 0 or the specified MissingCellPolicy is invalid- See Also:
Row.RETURN_NULL_AND_BLANK,Row.RETURN_BLANK_AS_NULL,Row.CREATE_NULL_AS_BLANK
-
getFirstCellNum
public short getFirstCellNum()
Get the number of the first cell contained in this row.- Specified by:
getFirstCellNumin interfaceRow- Returns:
- short representing the first logical cell in the row, or -1 if the row does not contain any cells.
-
getLastCellNum
public short getLastCellNum()
Gets the index of the last cell contained in this row PLUS ONE. The result also happens to be the 1-based column number of the last cell. This value can be used as a standard upper bound when iterating over cells:short minColIx = row.getFirstCellNum(); short maxColIx = row.getLastCellNum(); for(short colIx=minColIx; colIx<maxColIx; colIx++) { Cell cell = row.getCell(colIx); if(cell == null) { continue; } //... do something with cell }- Specified by:
getLastCellNumin interfaceRow- Returns:
- short representing the last logical cell in the row PLUS ONE, or -1 if the row does not contain any cells.
-
getPhysicalNumberOfCells
public int getPhysicalNumberOfCells()
Gets the number of defined cells (NOT number of cells in the actual row!). That is to say if only columns 0,4,5 have values then there would be 3.- Specified by:
getPhysicalNumberOfCellsin interfaceRow- Returns:
- int representing the number of defined cells in the row.
-
setHeight
public void setHeight(short height)
Set the row's height or set to ff (-1) for undefined/default-height. Set the height in "twips" or 1/20th of a point.
-
setZeroHeight
public void setZeroHeight(boolean zHeight)
Set whether or not to display this row with 0 height- Specified by:
setZeroHeightin interfaceRow- Parameters:
zHeight- height is zero or not.
-
getZeroHeight
public boolean getZeroHeight()
Get whether or not to display this row with 0 height- Specified by:
getZeroHeightin interfaceRow- Returns:
- - zHeight height is zero or not.
-
setHeightInPoints
public void setHeightInPoints(float height)
Set the row's height in points.- Specified by:
setHeightInPointsin interfaceRow- Parameters:
height- the height in points.-1resets to the default height
-
getHeight
public short getHeight()
Get the row's height measured in twips (1/20th of a point). If the height is not set, the default worksheet value is returned, SeeSheet.getDefaultRowHeightInPoints()
-
getHeightInPoints
public float getHeightInPoints()
Returns row height measured in point size. If the height is not set, the default worksheet value is returned, SeeSheet.getDefaultRowHeightInPoints()- Specified by:
getHeightInPointsin interfaceRow- Returns:
- row height measured in point size
- See Also:
Sheet.getDefaultRowHeightInPoints()
-
isFormatted
public boolean isFormatted()
Is this row formatted? Most aren't, but some rows do have whole-row styles. For those that do, you can get the formatting fromgetRowStyle()- Specified by:
isFormattedin interfaceRow
-
getRowStyle
public CellStyle getRowStyle()
Returns the whole-row cell style. Most rows won't have one of these, so will return null. CallisFormatted()to check first.- Specified by:
getRowStylein interfaceRow
-
setRowStyle
public void setRowStyle(CellStyle style)
Applies a whole-row cell styling to the row.- Specified by:
setRowStylein interfaceRow
-
cellIterator
public java.util.Iterator<Cell> cellIterator()
- Specified by:
cellIteratorin interfaceRow- Returns:
- Cell iterator of the physically defined cells. Note element 4 may actually be row cell depending on how many are defined!
-
-
DataMelt 3.0 © DataMelt by jWork.ORG