1

C#でカイ二乗分布の右側確率を計算したいです。Excelは次のコードを使用してこの計算を行うことができます

= CHISQ.DIST.RT(100,4)

ここで、100 はカイ 2 乗、4 は自由度です。

この関数を C# で計算に使用したい。「Microsoft.Office.Interop」への参照を追加しようとしましたが、使用方法が見つかりませんでした。

C# を使用して Excel で定式化を行い、結果を Excel で取得する方法についていくつかのトピックに出くわしましたが、残念ながらこれは私が必要としているものではありません。C# で計算を行い、C# で結果を取得する必要があります。

4

2 に答える 2

2

Excel の計算に似た計算のみを行いたい場合は、@korolewi の提案されたコメントを検討してください。

実際にExcelのエンジンを使用する必要がある場合は、次のことができます

  1. 前の投稿者が示唆したことですが、それには Excel のインスタンスを Web サーバーにインストールする必要があり、コードが実行されるたびに Excel が起動するなどです。これは悪い習慣であり、Microsoft によってサポートされていません。
  2. Aspose.com の Cells などのサード パーティ ツールを使用します。これにより、実際にサーバーで Excel を開かなくても、数式を設定して計算し、ブックから値を取得できます。
于 2013-05-13T18:15:23.957 に答える
0

Microsoft.Office.Interop.Excel を使用して C# コード内で "仮想" Excel を操作するには、ブック オブジェクトを作成し、このブックに (少なくとも) 1 つのワークシート オブジェクトを作成する必要があります。その後、Excel 関数を使用できます。相互運用ボックスの。

于 2013-05-13T17:05:31.637 に答える