本帖最后由 tianhaown 于 2009-12-15 20:30:58 编辑

解决方案 »

  1.   

    string str="";
    atring[] arr=str.Split(new Char[] { '+', '-' }, StringSplitOptions.RemoveEmptyEntries);
      

  2.   

    一、楼主想要的结果类似下面的吗?
    id(序号)Mid(母项)Zid(子项) time(时间)
    1         A1         B1         2009-12-15
    2         A1         +          2009-12-15
    3         A1         C2         2009-12-15
    4         A1         -          2009-12-15
    5         A1         D6         2009-12-15
    二、如果是的话,母项A1会在另外的一个表达式中出现吗?
    如另外一个表达式是 A1=D1+E1
    三、这个表达式的单元格名称,都是如A1,B1,C2等字母加数字的形式吗?
    四、表达式里面的运算符就只有 +、-、*、/吗,会不会使用其他函数表达式如A1=IF(B1=1,10,B1+10)等
      

  3.   

    正如3楼所说的 公式只有1组 但是运算符号有多种 有基本的+-*/ 还有可能有 left () sum() if()
    也会有 计算优先级的  你那个是怎么实现的 把源码发来好吗?
      

  4.   

    公式都是用 Excel 的单元格坐标来做的
      

  5.   

    string str=""; 
    atring[] arr=str.Split(new Char[] { '+', '-' }, StringSplitOptions.RemoveEmptyEntries);
    用于截取。