我在excel中有许多复杂的函数需要在Datatable中表示。 根据Col1,Col2,Col3和Col4的值,我在Datatable中生成Col5和Col6。 对于像Col5 = Col1 + Col2这样简单的东西很容易。
DataColumn totalColumn = new DataColumn();
totalColumn.DataType = System.Type.GetType("System.Decimal");
totalColumn.ColumnName = "col5";
totalColumn.Expression = "col1 + col2";
dt.Columns.Add(totalColumn);
但是我有一些复杂的功能,比如ABS(绝对功能)。像SUM()这样的聚合函数只需要1个参数。 SUM(Col1,Col2)功能不能用作Col1 + Col2的替代品。 因此存在一些局限性。那么有没有一种方法可以编写正则表达式(REGEX),它是独立的并在以后应用它。