Class CommentsTable

    • Method Detail

      • setSheet

        @Internal
        public void setSheet​(Sheet sheet)
        Description copied from interface: Comments
        This method is for internal POI use only. POI uses it to link the sheet and comments table. This method will not move comments from one sheet to another (if a user tries to use this method for that purpose).
        Specified by:
        setSheet in interface Comments
        Parameters:
        sheet - the sheet that this comments table is associated with
      • commit

        protected void commit()
                       throws IOException
        Description copied from class: POIXMLDocumentPart
        Save the content in the underlying package part. Default implementation is empty meaning that the package part is left unmodified.

        Sub-classes should override and add logic to marshal the "model" into Ooxml4J.

        For example, the code saving a generic XML entry may look as follows:

         protected void commit() throws IOException {
           PackagePart part = getPackagePart();
           try (OutputStream out = part.getOutputStream()) {
             XmlObject bean = getXmlBean(); //the "model" which holds changes in memory
             bean.save(out, DEFAULT_XML_OPTIONS);
           }
         }
         
        Overrides:
        commit in class POIXMLDocumentPart
        Throws:
        IOException - a subclass may throw an IOException if the changes can't be committed
      • referenceUpdated

        @Deprecated
        @Removal(version="6.0.0")
        public void referenceUpdated​(CellAddress oldReference,
                                     org.openxmlformats.schemas.spreadsheetml.x2006.main.CTComment comment)
        Called after the reference is updated, so that we can reflect that in our cache
        Parameters:
        oldReference - the comment to remove from the commentRefs map
        comment - the comment to replace in the commentRefs map
      • referenceUpdated

        public void referenceUpdated​(CellAddress oldReference,
                                     XSSFComment comment)
        Called after the reference is updated, so that we can reflect that in our cache
        Specified by:
        referenceUpdated in interface Comments
        Parameters:
        oldReference - the comment to remove from the commentRefs map
        comment - the comment to replace in the commentRefs map
        Since:
        POI 5.2.0
        See Also:
        commentUpdated(XSSFComment)
      • findCellComment

        public XSSFComment findCellComment​(CellAddress cellAddress)
        Finds the cell comment at cellAddress, if one exists
        Specified by:
        findCellComment in interface Comments
        Parameters:
        cellAddress - the address of the cell to find a comment
        Returns:
        cell comment if one exists, otherwise returns null
      • getCellAddresses

        public Iterator<CellAddress> getCellAddresses()
        Returns all cell addresses that have comments.
        Specified by:
        getCellAddresses in interface Comments
        Returns:
        An iterator to traverse all cell addresses that have comments.
        Since:
        4.0.0
      • createNewComment

        public XSSFComment createNewComment​(ClientAnchor clientAnchor)
        Create a new comment and add to the CommentTable.
        Specified by:
        createNewComment in interface Comments
        Parameters:
        clientAnchor - the anchor for this comment
        Returns:
        new XSSFComment
        Since:
        POI 5.2.0
      • newComment

        @Internal
        public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTComment newComment​(CellAddress ref)
        Create a new comment located at cell address
        Parameters:
        ref - the location to add the comment
        Returns:
        a new CTComment located at ref with default author
      • removeComment

        public boolean removeComment​(CellAddress cellRef)
        Remove the comment at cellRef location, if one exists
        Specified by:
        removeComment in interface Comments
        Parameters:
        cellRef - the location of the comment to remove
        Returns:
        returns true if a comment was removed
      • getCTComments

        @Internal
        public org.openxmlformats.schemas.spreadsheetml.x2006.main.CTComments getCTComments()
        Returns the underlying CTComments list xmlbean
        Returns:
        underlying comments list xmlbean