首页 > 解决方案 > 使用 Apache-POI 读取 Excel-Cell 中的字体

问题描述

在我的 Java 代码中,我尝试使用 Apache-POI 在 .xlsx 文件的单元格内提取一些字体信息。我只需要检索字符串单元的哪些子字符串是粗体的。

问题是我的代码仅在单元格不以粗体字开头时才有效。

我使用以下(简化)代码:

XSSFRichTextString formatted = (XSSFRichTextString)cell.getRichStringCellValue();

formatted.getFontAtIndex(0).getBold(); //line 1 
formatted.getFontAtIndex(22).getBold(); //line 2 

我正在阅读的单元格的内容如下所示:“ 1st-String 2nd-String 3rd-String ecc ...”

22 是 3rd-String 开始的索引。第 1 行返回(意外)假,而第 2 行返回(预期)真。

我错过了什么?

标签: javaexcelapache-poi

解决方案


推荐阅读