none
アセンブリファイル(Microsoft.Office.Interop.Excel)の読み込みについて RRS feed

  • 質問

  • MicroSoftサポートオンラインの「VisualC#でExcelを自動化して、配列による範囲内へのデータ入力および

    範囲内からのデータ取得方法」(文書番号302096)を参照し、編集したデータをExcelへ書き込むアプリを

    ASP.NETで構築するために、次の作業を行ったのですが失敗しています。何方か解決方法をご教示ください。

     

     

    (1)Visual Studio 2005において、この文書番号302096に従い、「Webサイト」-「参照の追加」-「COM」にて

      Microsoft Excel 11.0 Object Library を選択、追加。期待通りにExcelにデータが書き込まれるのを確認

    (2)このアプリをIISが稼動しているサーバーに移し、実行すると次のエラーメッセージが表示

    (3)Excel2003をこのサーバーにインストールし、レジストリに「Microsoft.Office.Interop.Excel」が記録されているのを

      確認のうえ、再度実行してもこのエラーは解消しない

     

    --------------------------------エラーメッセージ-------------------------------------

    Configuration Error
    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

    Parser Error Message: Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. 指定されたファイルが見つかりません。

    Source Error:


    Line 20:   <compilation debug="true">
    Line 21:    <assemblies>
    Line 22:     <add assembly="Microsoft.Office.Interop.Excel, Version=11.0.0.0000, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/></assemblies></compilation>
    Line 23:   <!--
    Line 24:             <authentication> セクションは、ユーザーを識別するため
     

    Source File: E:\wwroot\dotnet_asp\test\test22\web.config    Line: 22

    -----------------------------------------------------------------------------------------------------

     

    以上

    2008年7月21日 2:52

回答

  • Excel 2003 をフルインストールまたはノーマルインストールしても、

    PIA(プライマリ相互運用アセンブリ)がインストールされていないと、このエラーは発生します。

     

    もう一度、Excel 2003またはOffice2003 をインストールし、インストールオプション選択の画面で

    カスタムインストールを選択、「.NETプログラミングサポート」をインストールする形でサーバーにインストールしてみてください。

     

    インストール方法:Office 2003 をインストールした後、.NET Framework 1.1 のインストール時に Office 2003 PIA を入手する 

    http://www.microsoft.com/japan/msdn/office/office2003/OfficePrimaryInteropAssembliesFAQ.aspx#officeprimaryinteropassembliesfaq_after

     

    宜しくお願いします。

     

    2008年7月31日 4:42

すべての返信

  • Excel 2003 をフルインストールまたはノーマルインストールしても、

    PIA(プライマリ相互運用アセンブリ)がインストールされていないと、このエラーは発生します。

     

    もう一度、Excel 2003またはOffice2003 をインストールし、インストールオプション選択の画面で

    カスタムインストールを選択、「.NETプログラミングサポート」をインストールする形でサーバーにインストールしてみてください。

     

    インストール方法:Office 2003 をインストールした後、.NET Framework 1.1 のインストール時に Office 2003 PIA を入手する 

    http://www.microsoft.com/japan/msdn/office/office2003/OfficePrimaryInteropAssembliesFAQ.aspx#officeprimaryinteropassembliesfaq_after

     

    宜しくお願いします。

     

    2008年7月31日 4:42
  • こんにちは。中川俊輔 です。

     

    けろ-みおさん、回答ありがとうございます。

     

    80521@westkobeさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、けろ-みおさんの回答へ回答済みチェックをつけさせていただきました。

    追加の質問等ありましたら、是非投稿してみてください!

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    80521@westkobeさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年8月14日 8:56