【发布时间】:2019-08-11 07:08:30
【问题描述】:
我正在制作一个程序,它从包含价格详细信息的单元格中提取文本,以及从包含价格信息的单元格中提取文本,然后进行比较。
我用 apache poi 成功提取了它们,但我不知道如何从包含价格细节信息的单元格中计算文本。
这些文本有如下一些模式。
- \3,000*641
- 存款(\10,000*105)
- 牛肉(\20,900*3) + 可乐1.25L(\3,000*2)
- 鸡肉(\22,900*3) - 折扣(\39,400)
我想有人会推荐在 apache poi 中使用公式评估。不幸的是,包含价格细节信息的单元格类型不是 FORMULA 而是 STRING。
我希望你给我看一些计算这些格式化文本的代码!
【问题讨论】:
-
您需要获取单元格的内容,将其拆分为数字、文本和符号。然后你需要将数字转换为 Double 并计算......你可以通过使用不同的方法来做到这一点......你自己创建它或考虑使用像 AntLR 这样的 DSL 解析器
标签: java excel string algorithm apache-poi