Class XWPFTableCell

java.lang.Object
org.apache.poi.xwpf.usermodel.XWPFTableCell
All Implemented Interfaces:
IBody, ICell

public class XWPFTableCell extends Object implements IBody, ICell
Represents a Cell within a XWPFTable. The Cell is the thing that holds the actual content (paragraphs etc)
  • Constructor Details

    • XWPFTableCell

      public XWPFTableCell(CTTc cell, XWPFTableRow tableRow, IBody part)
      If a table cell does not include at least one block-level element, then this document shall be considered corrupt
  • Method Details

    • getCTTc

      @Internal public CTTc getCTTc()
    • getBodyElements

      public List<IBodyElement> getBodyElements()
      returns an Iterator with paragraphs and tables
      Specified by:
      getBodyElements in interface IBody
    • setParagraph

      public void setParagraph(XWPFParagraph p)
    • getParagraphs

      public List<XWPFParagraph> getParagraphs()
      returns a list of paragraphs
      Specified by:
      getParagraphs in interface IBody
    • addParagraph

      public XWPFParagraph addParagraph()
      Add a Paragraph to this Table Cell
      Returns:
      The paragraph which was added
    • addParagraph

      public void addParagraph(XWPFParagraph p)
      add a Paragraph to this TableCell
      Parameters:
      p - the paragraph which has to be added
    • removeParagraph

      public void removeParagraph(int pos)
      removes a paragraph of this tablecell
      Parameters:
      pos - The position in the list of paragraphs, 0-based
    • getParagraph

      public XWPFParagraph getParagraph(CTP p)
      Description copied from interface: IBody
      Returns the paragraph corresponding to the provided CTP.
      Specified by:
      getParagraph in interface IBody
      Parameters:
      p - is instance of CTP and is searching for an XWPFParagraph
      Returns:
      The paragraph corresponding to the CTP, or null if there is no corresponding paragraph in this body.
    • getTableRow

      public XWPFTableRow getTableRow()
    • getColor

      public String getColor()
      Get cell color. Note that this method only returns the "fill" value.
      Returns:
      RGB string of cell color
    • setColor

      public void setColor(String rgbStr)
      Set cell color. This sets some associated values; for finer control you may want to access these elements individually.
      Parameters:
      rgbStr - - the desired cell color, in the hex form "RRGGBB".
    • getVerticalAlignment

      public XWPFTableCell.XWPFVertAlign getVerticalAlignment()
      Get the vertical alignment of the cell.
      Returns:
      the cell alignment enum value or null if no vertical alignment is set.
    • setVerticalAlignment

      public void setVerticalAlignment(XWPFTableCell.XWPFVertAlign vAlign)
      Set the vertical alignment of the cell.
      Parameters:
      vAlign - - the desired alignment enum value
    • insertNewParagraph

      public XWPFParagraph insertNewParagraph(XmlCursor cursor)
      add a new paragraph at position of the cursor
      Specified by:
      insertNewParagraph in interface IBody
      Parameters:
      cursor - The XmlCursor structure created with XmlBeans
      Returns:
      the inserted paragraph
    • insertNewTbl

      public XWPFTable insertNewTbl(XmlCursor cursor)
      Description copied from interface: IBody
      inserts a new Table at the cursor position.
      Specified by:
      insertNewTbl in interface IBody
    • getParagraphArray

      public XWPFParagraph getParagraphArray(int pos)
      Description copied from interface: IBody
      Returns the paragraph that of position pos
      Specified by:
      getParagraphArray in interface IBody
    • getPart

      public POIXMLDocumentPart getPart()
      get the to which the TableCell belongs
      Specified by:
      getPart in interface IBody
      Returns:
      the Part, to which the body belongs
    • getPartType

      public BodyType getPartType()
      Description copied from interface: IBody
      get the PartType of the body, for example DOCUMENT, HEADER, FOOTER, FOOTNOTE,
      Specified by:
      getPartType in interface IBody
      Returns:
      the PartType of the body
    • getTable

      public XWPFTable getTable(CTTbl ctTable)
      get a table by its CTTbl-Object
      Specified by:
      getTable in interface IBody
    • getTableArray

      public XWPFTable getTableArray(int pos)
      Description copied from interface: IBody
      Returns the table at position pos
      Specified by:
      getTableArray in interface IBody
    • getTables

      public List<XWPFTable> getTables()
      Description copied from interface: IBody
      Return the table(s) that holds the text of the IBodyPart, for complex cases where a paragraph isn't used.
      Specified by:
      getTables in interface IBody
    • insertTable

      public void insertTable(int pos, XWPFTable table)
      inserts an existing XWPFTable to the arrays bodyElements and tables
      Specified by:
      insertTable in interface IBody
    • removeTable

      public void removeTable(int pos)
      removes a table of this table cell
      Parameters:
      pos - The position in the list of tables, 0-based
    • getText

      public String getText()
    • setText

      public void setText(String text)
    • getTextRecursively

      public String getTextRecursively()
      extracts all text recursively through embedded tables and embedded SDTs
    • getTableCell

      public XWPFTableCell getTableCell(CTTc cell)
      get the TableCell which belongs to the TableCell
      Specified by:
      getTableCell in interface IBody
    • getXWPFDocument

      public XWPFDocument getXWPFDocument()
      Description copied from interface: IBody
      Return XWPFDocument
      Specified by:
      getXWPFDocument in interface IBody
    • getWidthDecimal

      public double getWidthDecimal()
      Get the table width as a decimal value.

      If the width type is DXA or AUTO, then the value will always have a fractional part of zero (because these values are really integers). If the with type is percentage, then value may have a non-zero fractional part.

      Returns:
      Width value as a double-precision decimal.
      Since:
      4.0.0
    • getWidthType

      public TableWidthType getWidthType()
      Get the width type for the table, as an STTblWidth.Enum value. A table width can be specified as an absolute measurement (an integer number of twips), a percentage, or the value "AUTO".
      Returns:
      The width type.
      Since:
      4.0.0
    • setWidth

      public void setWidth(String widthValue)
      Set the width to the value "auto", an integer value (20ths of a point), or a percentage ("nn.nn%").
      Parameters:
      widthValue - String matching one of "auto", [0-9]+, or [0-9]+(\.[0-9]+)%.
      Since:
      4.0.0
    • setWidthType

      public void setWidthType(TableWidthType widthType)
      Set the width value type for the table.

      If the width type is changed from the current type and the currently-set value is not consistent with the new width type, the value is reset to the default value for the specified width type.

      Parameters:
      widthType - Width type
      Since:
      4.0.0
    • getWidth

      public int getWidth()