【发布时间】:2019-12-24 10:53:16
【问题描述】:
有一个 excel 公式,例如:=A2/B2*C2+D2
我希望调用类似的方法:
var formula = "=A2/B2*C2+D2";
var list = SomeMethod(formula);
并获取列表数据,如:
[0]:=
[1]:A2
[2]:/
[3]:B2
[4]:*
[5]:C2
[6]:+
[7]:D2
我已经尝试使用正则表达式有一段时间了,但我仍然不知道。
【问题讨论】:
-
我已经更新了问题。 @SushantYelpale
-
那么,这些公式还包含
abs、sum等Excel方法?还是只有+、-、=这样的运算符? -
为此您需要
Parser来解析它 -
@SushantYelpale 首先感谢您的回答,C# 中有开源解析器还是我必须自己编写代码?
-
查看我的编辑以回答