Class XSLFTable

All Implemented Interfaces:
Iterable<XSLFTableRow>, GraphicalFrame<XSLFShape,XSLFTextParagraph>, PlaceableShape<XSLFShape,XSLFTextParagraph>, Shape<XSLFShape,XSLFTextParagraph>, TableShape<XSLFShape,XSLFTextParagraph>

public class XSLFTable extends XSLFGraphicFrame implements Iterable<XSLFTableRow>, TableShape<XSLFShape,XSLFTextParagraph>
Represents a table in a .pptx presentation
  • Method Details

    • getCell

      public XSLFTableCell getCell(int row, int col)
      Description copied from interface: TableShape
      Gets a cell
      Specified by:
      getCell in interface TableShape<XSLFShape,XSLFTextParagraph>
      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
    • getCTTable

      @Internal public org.openxmlformats.schemas.drawingml.x2006.main.CTTable getCTTable()
    • 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 interface TableShape<XSLFShape,XSLFTextParagraph>
      Returns:
      the maximum number of column
    • getNumberOfRows

      public int getNumberOfRows()
      Description copied from interface: TableShape
      Return the number of rows
      Specified by:
      getNumberOfRows in interface TableShape<XSLFShape,XSLFTextParagraph>
      Returns:
      the row count
    • getColumnWidth

      public double getColumnWidth(int idx)
      Description copied from interface: TableShape
      Gets the width (in points) of the n-th column
      Specified by:
      getColumnWidth in interface TableShape<XSLFShape,XSLFTextParagraph>
      Parameters:
      idx - the column index (0-based)
      Returns:
      the width (in points)
    • setColumnWidth

      public void setColumnWidth(int idx, double width)
      Description copied from interface: TableShape
      Sets the width (in points) of the n-th column
      Specified by:
      setColumnWidth in interface TableShape<XSLFShape,XSLFTextParagraph>
      Parameters:
      idx - the column index (0-based)
      width - the width (in points)
    • getRowHeight

      public double getRowHeight(int row)
      Description copied from interface: TableShape
      Gets the row height
      Specified by:
      getRowHeight in interface TableShape<XSLFShape,XSLFTextParagraph>
      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 interface TableShape<XSLFShape,XSLFTextParagraph>
      Parameters:
      row - the row index (0-based)
      height - the height to set (in points)
    • iterator

      public Iterator<XSLFTableRow> iterator()
      Specified by:
      iterator in interface Iterable<XSLFTableRow>
    • getRows

      public List<XSLFTableRow> getRows()
    • addRow

      public XSLFTableRow addRow()
    • mergeCells

      public void mergeCells(int firstRow, int lastRow, int firstCol, int lastCol)
      Merge cells of a table
    • getTableStyle

      protected XSLFTableStyle getTableStyle()
      Get assigned TableStyle
      Returns:
      the assigned TableStyle
      Since:
      POI 3.15-beta2