Apache POI使用事件模型XSSFReader将货币解析为BigDecimal

问题描述

我正在使用事件模型(而不是工作簿),并且试图将返回的币种单元返回给我,而我的SheetHandler的字符串中没有任何货币符号。我相信该解决方案存在于我自己的DataFormatter的formatRawCellContents覆盖版本中,该版本已经开始处理带有日期的年份。

例如,当我解析$ 1,000.00时,我的formatIndex为165,格式字符串为" ""$"* #,##0" ";" ""$"* \(#,##0\);" ""$"* "- "

我对这里的模式不够了解,无法知道要查找的内容,也不知道如何设置新的formatString以使其按原样返回。我相信应该有某种formatCache,但我不知道如何直接访问它。

我相信我可以找到并替换货币符号(虽然我期望$,但我不知道会给出什么),或者使用NumberFormat选项。但是我认为这些方法不那么干净,我想学习一种更好的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)