在Excel中设置注释(使用apache poi)

时间:2015-06-09 15:37:45

标签: apache comments apache-poi

我正在尝试将单元格注释设置为一组单元格,对于页面右侧的单元格,注释具有适当的大小,但对于页面上一列的其他单元格而言,它们的大小开始减少,没有任何明显的解释(对我来说)。

情况截图:

  1. 评论正确的尺寸 http://prntscr.com/7ez65x

  2. 开始变得更窄 http://prntscr.com/7ez6bm

  3. 对于以前列中的那些,评论根本没有宽度......就像它们已经折叠一样。

    我用来生成评论的代码是:

    protected void setCellComment(Cell cell, String message)
    {
        Drawing drawing = cell.getSheet().createDrawingPatriarch();
        CreationHelper factory = cell.getSheet().getWorkbook().getCreationHelper();
    
        ClientAnchor anchor = factory.createClientAnchor();
    
        int width = 3;
        int height = 2;
        anchor.setCol1(cell.getColumnIndex());
        anchor.setCol2(cell.getColumnIndex() + width);
        anchor.setRow1(cell.getRowIndex());
        anchor.setRow2(cell.getRowIndex() + height);
        anchor.setDx1(100);
        anchor.setDx2(100);
        anchor.setDy1(100);
        anchor.setDy2(100);
    
        Comment comment = drawing.createCellComment(anchor);
        RichTextString str = factory.createRichTextString(message);
        comment.setString(str);
    
        cell.setCellComment(comment);
    }
    

    请帮助!

    非常感谢

1 个答案:

答案 0 :(得分:0)

我解决了移除薄片所具有的冷冻窗格的问题。可能是冻结窗格和评论之间存在组合的错误。