POI 导出模板的批注显示错误
POI 导出模板的批注显示错误
场景
当吾辈想要手动设置批注大小时出现的问题,错误效果如下
错误代码
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);
而如果不去手动设置则显示正常
代码
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论