3

Window 7 で C#.NET を使用してアプリケーションを開発しています。アプリケーションは Excel ドキュメントを生成します。私のシステムには、Office 2010 がインストールされていました。

IClassFactory からの CLSID {00024500-0000-0000-C000-000000000046} を持つ COM コンポーネントのインスタンスの作成は、次のエラーのために失敗しました: 80010001。

4

2 に答える 2

3

あなたは多くの情報を提供していません。それは Web ですか、Windows サービスですか、それともデスクトップ アプリケーションですか?

ただし、com 相互運用機能を使用して、新しい xml ベースの形式で Excel ファイルを作成する必要はなくなりました。これを参照してください:

http://excelpackage.codeplex.com/

よろしくお願いします。

于 2012-09-13T09:54:02.017 に答える
2

Oscar が言ったように、Excel ファイルの生成に Interop クラスを使用する必要はありません。Microsoftでさえ、そんなことをすべきではないと言っています。xls または xlsx ファイルを作成できるパッケージは他にもあります。私は過去にNPOIを使用しており、非常に満足しています。

2015 年 10 月 27 日更新: NPOI にはひどい API があります。OpenXml ベースのEPPlusを使用してください。同じドキュメントを作成する場合、NPOI と比較してはるかに快適に作業でき、より優れたコードが得られます。

于 2012-09-13T10:08:11.783 に答える