0

Excelファイルデータを読み取り、UIに表示するWPFアプリケーションがあります。Microsoft.Office.Interop主にエク​​セルファイルのデータ読み込みに使用しています.xlsx。開発マシンではアプリケーションは正常に動作していますが、一部のコンピューターでこのアプリをインストールして実行すると、次のエラーが発生します。

次のエラーが原因で、CLSID {00024500-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))

4

2 に答える 2

1

また、Microsoft Access データベース エンジン 2010 再頒布可能パッケージ

  • Excelファイルに対する単純なクエリ (Linq も) を許可し、
  • アプリケーションをデプロイするサーバーに無料簡単にインストールできます。
  • ターゲット マシンにOffice をインストールする必要はありません。
于 2012-11-05T10:52:55.047 に答える
1

Interop ライブラリには多くの大きな欠点があります。1 つ目は、Excel を動作させるにはターゲット マシンにインストールされた Excel のコピーが必要なことです。

このため、私たちのチームは決して使用しません。次の代替案をお勧めします。

http://npoi.codeplex.com (MS 2003 ファイル .xls の古いライブラリ)。

http://epplus.codeplex.com (2007 ファイル .xlsx を処理するより簡単な API を備えた新しいライブラリ)

Excel がサーバー上にある必要もありません。

于 2012-11-05T10:46:04.583 に答える