2

いくつかの数式を含む Excel シートを取得しました。私がやろうとしているのは、数式を入力して Excel に計算させ、結果を返してもらうことです。

私の式(セルA3にある)が次のようになっているとしましょう:

 =SUM(A1+A2)

私がやりたいことは、私の c# コードから A1 と A2 を埋めることです。A3にある結果を読むより。ただ、これはサイト用なので、複数人で一度に計算できるようにしてほしい。そのため、実際にファイルを開くと、多くのリソースが必要になると思います。

高低を検索して、これを見つけました: SpreadsheetGear。よくわかりませんが、そのライブラリがそのトリックを行うべきだと思います。残念ながら、私が達成する必要がある単純なことには費用がかかりすぎます.

Excel が数式に基づいて計算した値を返す (できれば無料の) 方法はありますか?

4

1 に答える 1

0

それは動作しますか?

        Range r = sheet.get_Range("A1");
        r.Value2 = 1;
        r = sheet.get_Range("A2");
        r.Value2 = 2;
        r = sheet.get_Range("A3");
        r.FormulaR1C1 = "=R[-2]C+R[-1]C";//=(A1+A2)
        int A3_Value = (int)(r.Value2);
于 2013-07-15T12:35:31.767 に答える