我想从HSSFComment中读取/提取值。
我可以通过以下代码访问HSSFComment:

HSSFComment comment = workSheet.getCellComment(1, 0);


但是,如何从该“评论”实例中获取文本/值?

HSSFComment中有两种牵引方法:

getTextObjectRecord()
getNoteRecord()


但是两者都是受保护的方法...这就是为什么我不能从我的班级访问那些方法。换句话说,这些方法在我的课堂上是不可见的。以下代码行无法编译。

TextObjectRecord txo = comment.getTextObjectRecord();


任何意见?

最佳答案

使用从getString()继承的HSSFTextBox。这将返回一个HSSFRichTextString,它本身具有一个getString()方法来获取纯文本。换一种说法

String comment = cell.getComment().getString().getString();


由于null返回的可能性,您不能这样做,但这就是想法。

09-13 11:11