java - 使用 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 行返回(预期)真。
我错过了什么?
解决方案
推荐阅读
- java - 发布netty消息的具体目的是什么?
- java - 如果 val 大于或等于 0 如何将其四舍五入到最接近的整数?
- html - Div 和 Body 之间的奇怪差距
- ssl - 用于 TLS 配置的 olc 对象
- python - 如何在 Django 聊天应用程序中创建对话列表
- amazon-web-services - AWS Schedule AutoScaling via terraform(时区问题)
- django - Django并发下,为什么生成的雪花ID会重复?
- assembly - 对masm x86汇编中JZ之前需要什么感到困惑
- c - 为什么我的 Scanf 在 printf 打印语句以提供输入之前接受输入?
- javascript - 如何从 Kite Connect 读取 WebSocket 数据并将其转换为 JSON 格式(Blob 到 JSON)?