gpt4 book ai didi

java - 在 apache poi 中使用 HSSFClientAnchor 创建单元格注释

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:45 28 4
gpt4 key购买 nike

有人可以向我解释在创建单元格评论时如何正确使用 anchor 吗?我的工作正常,但电子表格发生了变化,我在显示单元格评论时遇到了问题。这是我使用的有效代码:

 Comment c = drawing.createCellComment (new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short)6, 5));

这主要是通过四处试验发现的。查看它的 api 并不能使它更清楚。

根据快速入门指南,我还尝试了以下方法,但没有成功:

ClientAnchor anchor = chf.createClientAnchor();
Comment c = drawing.createCellComment(anchor);
c.setString(chf.createRichTextString(message));

最佳答案

有点晚了,但这可能会起作用(它对我有用,而快速入门中的 Apache POI 示例对我也不起作用):

    public void setComment(String text, Cell cell) {
final Map<Sheet, HSSFPatriarch> drawingPatriarches = new HashMap<Sheet, HSSFPatriarch>();

CreationHelper createHelper = cell.getSheet().getWorkbook().getCreationHelper();
HSSFSheet sheet = (HSSFSheet) cell.getSheet();
HSSFPatriarch drawingPatriarch = drawingPatriarches.get(sheet);
if (drawingPatriarch == null) {
drawingPatriarch = sheet.createDrawingPatriarch();
drawingPatriarches.put(sheet, drawingPatriarch);
}

Comment comment = drawingPatriarch.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short) 4, 2, (short) 6, 5));
comment.setString(createHelper.createRichTextString(text));
cell.setCellComment(comment);
}

埃里克·普拉格特

关于java - 在 apache poi 中使用 HSSFClientAnchor 创建单元格注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281221/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com