java - ApachePOI 从 RichTextString 中提取数字
问题描述
我正在从一张 Excel 表格中读取单元格值,并使用 Apache POI 将它们放在另一张表格中。对于一个特定的列,我只想复制该单元格的数字。我自然地尝试了这个:
newCell.setCellValue(oldCell.getRichStringCellValue().replaceAll("\\D+",""));
我了解到我不能直接replaceAll()
在RichTextString上使用,因为它不是 TypeString
这就是为什么我使用该方法getString()
并尝试了这个:
newCell.setCellValue(oldCell.getRichStringCellValue().getString().replaceAll("\\D+",""));
这行得通,但是通过将其转换为String
我显然丢失了 RichTextString 包含的所有其他信息(应用的字体等)。这就是为什么我的问题是:如何只提取数字但保持 RichTextString 完整?
解决方案
推荐阅读
- java - AttachPolicyRequest 中的 AWS iot 安全身份是什么?
- json - JSON 子数组到 Bash 关联数组
- r - 当 sep 为 > 时删除第一个元素
- c# - 将字符串转换为 smalldatetime 失败,但仅适用于 4 个帐户中的 1 个
- html - 避免在 CSS 中将边距和内边距加倍
- python - openpyxl - 为打印设置自定义纸张尺寸
- android - 如何在 Firebase Cloud Firestore android 中插入列表数据
- ios - iOS 13 状态栏文本颜色
- php - PHP:openssl_encrypt 结果 32o 字符串和 16o 输入字符串
- ffmpeg - 如何使用单个命令从每个视频中提取 MPTS 视频(其中包含 4 个视频)中的图像?