none
Office 2003 プライマリ相互運用機能アセンブリのインストールができない RRS feed

  • 質問

  • お世話になります。

     

    http://msdn.microsoft.com/ja-jp/library/aa159923(Office.11).aspx#officeprimaryinteropassembliesfaq_after

     

    上記の説明にしたがい、Office 2003のPIAをインストールしました。

     

    しかし、visual Studio 2008 の参照の追加(Microsoft Office 11.0 Object Library を選択)をしても、ソリューションエクスプローラの参照設定には、OfficeとMicrosoft.Office.Core

    しかあらわれず、

     

    using Excel = Microsoft.Office.Interop.Excel という設定だとエラーとなるので、

     

    using Excel = Microsoft.Office.Core という設定にしました。

     

    すると、

     

    Excel.Application oXls;

     

    が、

    using Excel = Microsoft.Office.Interop.Excel;

    エラー CS0246: 型または名前空間名 'Excel' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。

     

    というエラーになります。

     

    どうしたら、PIAを導入し、Excelのアクセスができるようになりますでしょうか?

     

    よろしくお願いいたします。

     

    まさわん

     

     

     

    using Eusing Excel = Microsoft.Office.Interop.Exxcel = Microsoft.Office.Interop.Excel;

    2008年11月22日 14:16

回答

  • Office PIA と Excel PIA の区別がついていないだけかな? そうですね、Microsoft.Office.Core 名前空間 に Excel.Application というクラスは存在しませんよね。

     

    問題のページには Excel PIA について書かれてありませんでしたか? "Excel" で検索してよく読まれることをお勧めします。 たぶん書いてあるハズです。

    2008年11月22日 15:07
  •  まさわん さんからの引用
    C#のWebアプリから、EXCELを操作するコードを作成するには、もしかして、

    Visual Studio Tools for the Microsoft Office System

    が必要なのでしょうか?

     

    いいえ、VSTO と Office PIA はまた別物なので必要ではありません。

    Excel と相互運用するのに必要なのは Excel PIA です。

    2008年11月23日 3:08
  •  まさわん さんからの引用

    しかし、visual Studio 2008 の参照の追加(Microsoft Office 11.0 Object Library を選択)をしても、ソリューションエクスプローラの参照設定には、OfficeとMicrosoft.Office.Core

    しかあらわれず、

     

    using Excel = Microsoft.Office.Interop.Excel という設定だとエラーとなるので、

    Excelが名前に含まれるLibraryを参照しないとだめでしょってことで、「Office PIAとExcel PIAは別だよね」って言われています。

    最初に示して頂いているページもExcelが名前に含まれるLibraryについて列挙されています。

     

     まさわん さんからの引用

    using Excel = Microsoft.Office.Core という設定にしました。

    別のものをExcelという風に名前をつけてもだめでしょう。

    2008年11月23日 4:34
    モデレータ

すべての返信

  • Office PIA と Excel PIA の区別がついていないだけかな? そうですね、Microsoft.Office.Core 名前空間 に Excel.Application というクラスは存在しませんよね。

     

    問題のページには Excel PIA について書かれてありませんでしたか? "Excel" で検索してよく読まれることをお勧めします。 たぶん書いてあるハズです。

    2008年11月22日 15:07
  • レスありがとうございます。

     

    問題のページは、まさにEXCEL PIAの説明です。Officeのインストールでは、EXCEL Word ともに

    「.NET プログラミングサポート」を選択し、PIAをインストールしています。

     

    Web検索はかなりやりましたが、参考になるのはまだ見つかっていません。

     

    まさわん

     

    2008年11月23日 0:40
  • C#のWebアプリから、EXCELを操作するコードを作成するには、もしかして、

    Visual Studio Tools for the Microsoft Office System

    が必要なのでしょうか?

     

     

    2008年11月23日 2:57
  •  まさわん さんからの引用
    C#のWebアプリから、EXCELを操作するコードを作成するには、もしかして、

    Visual Studio Tools for the Microsoft Office System

    が必要なのでしょうか?

     

    いいえ、VSTO と Office PIA はまた別物なので必要ではありません。

    Excel と相互運用するのに必要なのは Excel PIA です。

    2008年11月23日 3:08
  •  

    また、レスありがとうございます。Visual Studio 2008は、Standard版を使っていますが、Professional版でないと

    EXCEL PIAは使えないのではないでしょうか?

     

    まさわん

     

    2008年11月23日 4:31
  •  まさわん さんからの引用

    しかし、visual Studio 2008 の参照の追加(Microsoft Office 11.0 Object Library を選択)をしても、ソリューションエクスプローラの参照設定には、OfficeとMicrosoft.Office.Core

    しかあらわれず、

     

    using Excel = Microsoft.Office.Interop.Excel という設定だとエラーとなるので、

    Excelが名前に含まれるLibraryを参照しないとだめでしょってことで、「Office PIAとExcel PIAは別だよね」って言われています。

    最初に示して頂いているページもExcelが名前に含まれるLibraryについて列挙されています。

     

     まさわん さんからの引用

    using Excel = Microsoft.Office.Core という設定にしました。

    別のものをExcelという風に名前をつけてもだめでしょう。

    2008年11月23日 4:34
    モデレータ
  • ご指摘ありがとうございます。MSの説明ページには、Officeライブラリの指定だけでいいように書いて

    あった(と思った)ので、Excelライブラリの指定を見逃していました。指定したらうまくいきました。アドバイスありがとうございました。

     

    まさわん

     

    2008年11月24日 2:26
  •  まさわん さんからの引用
    ご指摘ありがとうございます。MSの説明ページには、Officeライブラリの指定だけでいいように書いて

    あった(と思った)ので、Excelライブラリの指定を見逃していました。指定したらうまくいきました。アドバイスありがとうございました。

     

    解説ページは途中までは PIA 全般について書かれているようですが、参照に加えるところ以降で Offive PIA を例にあげて説明しているようなので、ちょっと落とし穴があったかもしれませんね。 一応途中に Excel PIA という記述もあるので、気づける方もいるかもしれませんが、確かに少し言葉足らずな気はします。

    2008年11月24日 7:15
  • こんにちは。中川俊輔 です。

     

    じゃんぬねっとさん、Azuleanさん、回答ありがとうございます。

     

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

    有用な情報と思われたため、

    じゃんぬねっとさん、Azuleanさんの回答へ回答済みチェックをつけさせていただきました。

     

    今後ともフォーラムをよろしくお願いします。

    それでは!

    2008年11月27日 2:16