8

我正在尝试使用 apache poi 创建单元格注释。我可以创建评论,但默认情况下它们总是显示在 excel 中。我必须手动右键单击单元格并取消勾选显示评论以使其不可见(现在它们仅在我将鼠标悬停在单元格上时才会出现)。是否可以默认使单元格注释不可见(以便在用户将鼠标悬停在单元格上之前它们不会出现在 Excel 中。)

这是我使用的代码:

    Drawing drawing = cell.getSheet().createDrawingPatriarch();
    CreationHelper factory = cell.getSheet().getWorkbook().getCreationHelper();
    ClientAnchor anchor = factory.createClientAnchor();
    anchor.setCol1(cell.getColumnIndex());
    anchor.setCol2(cell.getColumnIndex() + 1);
    anchor.setRow1(cell.getRowIndex());
    anchor.setRow2(cell.getRowIndex() + 3);

    Comment comment = drawing.createCellComment(anchor);
    RichTextString str = factory.createRichTextString(message);
    comment.setVisible(Boolean.FALSE);
    comment.setString(str);

    cell.setCellComment(comment);
4

1 回答 1

3

帕罗克什。我已经执行了您给出的相同代码。默认情况下,我只收到关于悬停的评论。似乎不是代码问题,而是 Excel 设置问题。我已经在 excel 2010 中检查过。如果您有不同的版本,请检查类似的设置。

请检查主页 --> 选项 --> 高级 --> 显示...

应该选择“仅指标,悬停评论”单选按钮。

于 2013-07-10T23:59:28.987 回答