Package org.apache.poi.hslf.usermodel
Class HSLFTable
java.lang.Object
org.apache.poi.hslf.usermodel.HSLFShape
org.apache.poi.hslf.usermodel.HSLFGroupShape
org.apache.poi.hslf.usermodel.HSLFTable
- All Implemented Interfaces:
Iterable<HSLFShape>
,HSLFShapeContainer
,GroupShape<HSLFShape,
,HSLFTextParagraph> PlaceableShape<HSLFShape,
,HSLFTextParagraph> Shape<HSLFShape,
,HSLFTextParagraph> ShapeContainer<HSLFShape,
,HSLFTextParagraph> TableShape<HSLFShape,
HSLFTextParagraph>
public final class HSLFTable
extends HSLFGroupShape
implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph>
Represents a table in a PowerPoint presentation
- Author:
- Yegor Kozlov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final int
protected static final int
protected static final int
protected static final int
protected HSLFTableCell[][]
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
HSLFTable
(int numRows, int numCols) Create a new Table of the given number of rows and columnsprotected
HSLFTable
(int numRows, int numCols, ShapeContainer<HSLFShape, HSLFTextParagraph> parent) Create a new Table of the given number of rows and columnsprotected
HSLFTable
(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape, HSLFTextParagraph> parent) Create a Table object and initialize it from the supplied Record container. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterInsert
(HSLFSheet sh) Event which fires when a shape is inserted in the sheet.getCell
(int row, int col) Gets a celldouble
getColumnWidth
(int col) Gets the width (in points) of the n-th columnint
Return the maximum number of columns.int
Return the number of rowsprotected HSLFTableCell
getRelativeCell
(HSLFTableCell origin, int row, int col) double
getRowHeight
(int row) Gets the row heightprotected void
protected void
moveAndScale
(Rectangle2D anchorDest) Moves and scales thisShapeGroup
to the specified anchor.void
setColumnWidth
(int col, double width) Sets the width (in points) of the n-th columnvoid
setRowHeight
(int row, double height) Sets the row height.void
Assign theSlideShow
this shape belongs toMethods inherited from class org.apache.poi.hslf.usermodel.HSLFGroupShape
addShape, createAutoShape, createConnector, createFreeform, createGroup, createOleShape, createPicture, createSpContainer, createTable, createTextBox, getAnchor, getEscherChild, getHyperlink, getInteriorAnchor, getShapes, getShapeType, iterator, removeShape, setAnchor, setExteriorAnchor, setInteriorAnchor
Methods inherited from class org.apache.poi.hslf.usermodel.HSLFShape
draw, getClientData, getClientDataRecord, getClientRecords, getEscherChild, getEscherChild, getEscherChild, getEscherOptRecord, getEscherProperty, getEscherProperty, getEscherProperty, getFill, getFillStyle, getFlipHorizontal, getFlipVertical, getParent, getRotation, getShapeId, getShapeName, getSheet, getSpContainer, isPlaceholder, moveTo, setEscherProperty, setEscherProperty, setFlipHorizontal, setFlipVertical, setRotation, setShapeId, setShapeType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.poi.hslf.usermodel.HSLFShapeContainer
createAutoShape, createConnector, createFreeform, createGroup, createOleShape, createPicture, createTextBox
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
Methods inherited from interface org.apache.poi.sl.usermodel.PlaceableShape
getAnchor, getFlipHorizontal, getFlipVertical, getParent, getRotation, getSheet, setAnchor, setFlipHorizontal, setFlipVertical, setRotation
Methods inherited from interface org.apache.poi.sl.usermodel.Shape
draw, getAnchor, getParent, getShapeId, getShapeName, getSheet
Methods inherited from interface org.apache.poi.sl.usermodel.ShapeContainer
addShape, createTable, getShapes, removeShape
-
Field Details
-
BORDERS_ALL
protected static final int BORDERS_ALL- See Also:
-
BORDERS_OUTSIDE
protected static final int BORDERS_OUTSIDE- See Also:
-
BORDERS_INSIDE
protected static final int BORDERS_INSIDE- See Also:
-
BORDERS_NONE
protected static final int BORDERS_NONE- See Also:
-
cells
-
-
Constructor Details
-
HSLFTable
protected HSLFTable(int numRows, int numCols) Create a new Table of the given number of rows and columns- Parameters:
numRows
- the number of rowsnumCols
- the number of columns
-
HSLFTable
Create a new Table of the given number of rows and columns- Parameters:
numRows
- the number of rowsnumCols
- the number of columnsparent
- the parent shape, or null if table is added to sheet
-
HSLFTable
protected HSLFTable(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape, HSLFTextParagraph> parent) Create a Table object and initialize it from the supplied Record container.- Parameters:
escherRecord
-EscherSpContainer
container which holds information about this shapeparent
- the parent of the shape
-
-
Method Details
-
getCell
Description copied from interface:TableShape
Gets a cell- Specified by:
getCell
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Parameters:
row
- the row index (0-based)col
- the column index (0-based)- Returns:
- the cell or null if the cell doesn't exists, e.g. when accessing a merged cell or if the index is out of bounds
-
getNumberOfColumns
public int getNumberOfColumns()Description copied from interface:TableShape
Return the maximum number of columns. If the table contains merged cells, the number of columns might be less than the maximum.- Specified by:
getNumberOfColumns
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Returns:
- the maximum number of column
-
getNumberOfRows
public int getNumberOfRows()Description copied from interface:TableShape
Return the number of rows- Specified by:
getNumberOfRows
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Returns:
- the row count
-
afterInsert
Description copied from class:HSLFShape
Event which fires when a shape is inserted in the sheet. In some cases we need to propagate changes to upper level containers.
Default implementation does nothing.- Overrides:
afterInsert
in classHSLFShape
- Parameters:
sh
- - owning shape
-
initTable
protected void initTable() -
setSheet
Assign theSlideShow
this shape belongs to -
getRowHeight
public double getRowHeight(int row) Description copied from interface:TableShape
Gets the row height- Specified by:
getRowHeight
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Parameters:
row
- the row index (0-based)- Returns:
- the height (in points)
-
setRowHeight
public void setRowHeight(int row, double height) Description copied from interface:TableShape
Sets the row height.- Specified by:
setRowHeight
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Parameters:
row
- the row index (0-based)height
- the height to set (in points)
-
getColumnWidth
public double getColumnWidth(int col) Description copied from interface:TableShape
Gets the width (in points) of the n-th column- Specified by:
getColumnWidth
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Parameters:
col
- the column index (0-based)- Returns:
- the width (in points)
-
setColumnWidth
public void setColumnWidth(int col, double width) Description copied from interface:TableShape
Sets the width (in points) of the n-th column- Specified by:
setColumnWidth
in interfaceTableShape<HSLFShape,
HSLFTextParagraph> - Parameters:
col
- the column index (0-based)width
- the width (in points)
-
getRelativeCell
-
moveAndScale
Description copied from class:HSLFGroupShape
Moves and scales thisShapeGroup
to the specified anchor.- Overrides:
moveAndScale
in classHSLFGroupShape
-