2017-05-17 2 views
2

私のプロジェクトでは、ExcelSheetのセルに数式を入力する必要があります。これを行うには、Microsoft.Office.Interop.Excelライブラリを使用します。ExcelComは#nameにセルの結果を書いていますか?

コード自体が

mySheet.Cells[1, 1] = SomeString; 
mySheet.Cells[1, 2].Formula = "=SUMME($E$2:E" + SomeInteger + ")"; 

非常に簡単で、それはすでにこれだけです。 (私はドイツに住んでいるので、私のExcelのバージョンが「SUM」と「Summe」を理解して今

セルにクリックすると、Excelシート、結果イストの#NAME?。 を見て、そのためにそれを強制的に更新、それは完璧に計算されます。

私はこれに関連したいくつかの記事を見つけましたが、彼らは で提供されたリンクは、解決策はもう存在しません。(約10歳です)

私は次の手順を試してみてください:

式を設定した後

mySheet.Calculate() を呼び出す

  • 。 (うまくいかない)

  • 機能を変更する。他のいくつかの関数(より単純なもの)は正常に動作します。しかしない鉱山...

私はあなたから聞いて喜んでいるだろう - より多くの経験を積んだ - 男...

ありがとうございます!

詳細: Excelのバージョン:2016 のWindows 10

PS:これは私の最初の質問です。もしあなたがそれについてのいくつかのtippsを持っているなら、私はあまりにもうれしいでしょう!私はこれを確認するために私のdevのコンピュータではないんだけど

+0

はい、もちろん...申し訳ありませんが、私はそれを言及するのを忘れました。 –

+0

私が書いたように、セルをクリックしてEnterを押すと、完全に実行されます。 –

+0

@PLEDの示唆に答えてください。 '.value'でも試してみることができます。 – ManishChristian

答えて

0

は、しかし、私はあなたが

...に二行目を変更した場合、あなたが求める結果を得るかもしれないと思います。

+0

私は.Value2と.Valueを試しました。どちらもうまくいきませんでした。 –

+0

私はもちろん、どうにかして "強制的に"強制的にC#内の合計を計算し、値を手動で割り当てますが、顧客は後で値を変更できるので、その場合にすべての値が更新されていいです... –

+0

しかし、とにかくお返事ありがとうございます! –

関連する問題