org.apache.poi.xslf.usermodel
Class XSLFSheet
- java.lang.Object
-
- org.apache.poi.POIXMLDocumentPart
-
- org.apache.poi.xslf.usermodel.XSLFSheet
-
- All Implemented Interfaces:
- java.lang.Iterable<XSLFShape>, XSLFShapeContainer
- Direct Known Subclasses:
- XSLFNotes, XSLFNotesMaster, XSLFSlide, XSLFSlideLayout, XSLFSlideMaster
@Beta public abstract class XSLFSheet extends POIXMLDocumentPart implements XSLFShapeContainer
-
-
Field Summary
-
Fields inherited from class org.apache.poi.POIXMLDocumentPart
DEFAULT_XML_OPTIONS
-
-
Constructor Summary
Constructors Constructor and Description XSLFSheet()XSLFSheet(PackagePart part, PackageRelationship rel)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description XSLFSheetappendContent(XSLFSheet src)Append content to this sheet.voidclear()Removes all of the elements from this container (optional operation).XSLFAutoShapecreateAutoShape()create a new shape with a predefined geometry and add it to this shape containerXSLFConnectorShapecreateConnector()create a connectorXSLFFreeformShapecreateFreeform()create a new shape with a custom geometryXSLFGroupShapecreateGroup()create a group of shapes belonging to this containerXSLFPictureShapecreatePicture(int pictureIndex)create a picture belonging to this containerXSLFTablecreateTable()XSLFTextBoxcreateTextBox()create a text boxvoiddraw(java.awt.Graphics2D graphics)Render this sheet into the supplied graphics objectXSLFBackgroundgetBackground()XSLFCommonSlideDatagetCommonSlideData()booleangetFollowMasterGraphics()abstract XSLFSheetgetMasterSheet()XSLFTextShapegetPlaceholder(int idx)XSLFTextShape[]getPlaceholders()XSLFShape[]getShapes()Returns an array containing all of the shapes in this sheetXMLSlideShowgetSlideShow()abstract org.apache.xmlbeans.XmlObjectgetXmlObject()XSLFSheetimportContent(XSLFSheet src)Set the contents of this sheet to be a copy of the source sheet.java.util.Iterator<XSLFShape>iterator()Returns an iterator over the shapes in this sheetbooleanremoveShape(XSLFShape xShape)Removes the specified shape from this sheet, if it is present (optional operation).-
Methods inherited from class org.apache.poi.POIXMLDocumentPart
addRelation, createRelationship, createRelationship, getPackagePart, getPackageRelationship, getParent, getRelationById, getRelationId, getRelations, toString
-
-
-
-
Constructor Detail
-
XSLFSheet
public XSLFSheet()
-
XSLFSheet
public XSLFSheet(PackagePart part, PackageRelationship rel)
-
-
Method Detail
-
getSlideShow
public XMLSlideShow getSlideShow()
- Returns:
- the XMLSlideShow this sheet belongs to
-
getXmlObject
public abstract org.apache.xmlbeans.XmlObject getXmlObject()
- Returns:
- top-level Xml bean representing this sheet
-
getCommonSlideData
@Internal public XSLFCommonSlideData getCommonSlideData()
-
createAutoShape
public XSLFAutoShape createAutoShape()
Description copied from interface:XSLFShapeContainercreate a new shape with a predefined geometry and add it to this shape container- Specified by:
createAutoShapein interfaceXSLFShapeContainer
-
createFreeform
public XSLFFreeformShape createFreeform()
Description copied from interface:XSLFShapeContainercreate a new shape with a custom geometry- Specified by:
createFreeformin interfaceXSLFShapeContainer
-
createTextBox
public XSLFTextBox createTextBox()
Description copied from interface:XSLFShapeContainercreate a text box- Specified by:
createTextBoxin interfaceXSLFShapeContainer
-
createConnector
public XSLFConnectorShape createConnector()
Description copied from interface:XSLFShapeContainercreate a connector- Specified by:
createConnectorin interfaceXSLFShapeContainer
-
createGroup
public XSLFGroupShape createGroup()
Description copied from interface:XSLFShapeContainercreate a group of shapes belonging to this container- Specified by:
createGroupin interfaceXSLFShapeContainer
-
createPicture
public XSLFPictureShape createPicture(int pictureIndex)
Description copied from interface:XSLFShapeContainercreate a picture belonging to this container- Specified by:
createPicturein interfaceXSLFShapeContainer
-
createTable
public XSLFTable createTable()
-
getShapes
public XSLFShape[] getShapes()
Returns an array containing all of the shapes in this sheet- Specified by:
getShapesin interfaceXSLFShapeContainer- Returns:
- an array of all shapes in this sheet
-
iterator
public java.util.Iterator<XSLFShape> iterator()
Returns an iterator over the shapes in this sheet- Specified by:
iteratorin interfacejava.lang.Iterable<XSLFShape>- Returns:
- an iterator over the shapes in this sheet
-
removeShape
public boolean removeShape(XSLFShape xShape)
Removes the specified shape from this sheet, if it is present (optional operation). If this sheet does not contain the element, it is unchanged.- Specified by:
removeShapein interfaceXSLFShapeContainer- Parameters:
xShape- shape to be removed from this sheet, if present- Returns:
- true if this sheet contained the specified element
- Throws:
java.lang.IllegalArgumentException- if the type of the specified shape is incompatible with this sheet (optional)
-
clear
public void clear()
Removes all of the elements from this container (optional operation). The container will be empty after this call returns.- Specified by:
clearin interfaceXSLFShapeContainer
-
importContent
public XSLFSheet importContent(XSLFSheet src)
Set the contents of this sheet to be a copy of the source sheet. This method erases any existing shapes and replaces them with object from the source sheet.- Parameters:
src- the source sheet to copy data from- Returns:
- modified 'this'
-
appendContent
public XSLFSheet appendContent(XSLFSheet src)
Append content to this sheet.- Parameters:
src- the source sheet- Returns:
- modified
this.
-
getMasterSheet
public abstract XSLFSheet getMasterSheet()
- Returns:
- master of this sheet.
-
getPlaceholder
public XSLFTextShape getPlaceholder(int idx)
- Parameters:
idx- 0-based index of a placeholder in the sheet- Returns:
- placeholder
-
getPlaceholders
public XSLFTextShape[] getPlaceholders()
- Returns:
- all placeholder shapes in this sheet
-
getFollowMasterGraphics
public boolean getFollowMasterGraphics()
- Returns:
- whether shapes on the master sheet should be shown. By default master graphics is turned off. Sheets that support the notion of master (slide, slideLayout) should override it and check this setting in the sheet XML
-
getBackground
public XSLFBackground getBackground()
- Returns:
- background for this sheet
-
draw
public void draw(java.awt.Graphics2D graphics)
Render this sheet into the supplied graphics object- Parameters:
graphics-
-
-
DataMelt 3.0 © DataMelt by jWork.ORG