我正在制作一个程序,从包含价格细节信息的单元格中提取文本,从excel文件中提取包含价格信息的单元格文本,然后对它们进行比较。
我成功地用apache提取了它们,但是我不知道如何从包含价格细节信息的单元格中计算文本。
这些案文如下所示。
我想有人会建议在apache中使用公式评估。不幸的是,包含价格细节信息的单元格类型是,不是公式,而是字符串.。
我希望你给我看一些计算那些格式化文本的代码!
发布于 2019-08-11 19:02:08
如果您可以提取表达式并格式化它们以删除逗号之类的(即.replace(",", "")
),那么您可以在ScriptEngine
中运行代码来自动解析和执行表达式。
ScriptEngineManager factory = new ScriptEngineManager();
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code from String
Object x = engine.eval("100 * 3");
取决于传递给eval方法的字符串是它将返回的对象类型。
https://stackoverflow.com/questions/57448010
复制相似问题