POI 导出模板的批注显示错误

发布于 2022-09-11 19:13:41 字数 1610 浏览 40 评论 0

POI 导出模板的批注显示错误

场景

当吾辈想要手动设置批注大小时出现的问题,错误效果如下

clipboard.png

错误代码

final CreationHelper factory = this.workbook.getCreationHelper();
final ClientAnchor anchor = factory.createClientAnchor();
anchor.setCol1(tempCol.get());
anchor.setCol1(tempCol.get() + 3);
anchor.setRow1(finalStartRow);
anchor.setRow1(finalStartRow + 3);
final Comment comment = drawing.createCellComment(anchor);
comment.setString(this.excelType == ExcelType.XLSX ? new XSSFRichTextString(prompt) : new HSSFRichTextString(prompt));
cell.setCellComment(comment);

而如果不去手动设置则显示正常

clipboard.png

代码

final CreationHelper factory = this.workbook.getCreationHelper();
final ClientAnchor anchor = factory.createClientAnchor();
  anchor.setCol1(tempCol.get());
  anchor.setCol1(tempCol.get() + 3);
  anchor.setRow1(finalStartRow);
  anchor.setRow1(finalStartRow + 3);
final Comment comment = drawing.createCellComment(anchor);
comment.setString(this.excelType == ExcelType.XLSX ? new XSSFRichTextString(prompt) : new HSSFRichTextString(prompt));
cell.setCellComment(comment);

但这样在需要导出多个批注时仍然存在错误

java.lang.IllegalArgumentException: Multiple cell comments in one cell are not allowed, cell: A1

不清楚发生了什么,有人遇到过么?


官方示例

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文