none
ASP.NETにてWORD、EXCELクラスを使用する方法 RRS feed

  • 質問

  • asp.netで、Microsoft.Office.Interop.WordもしくはExcelというクラスを使用したいのですが、上記名前空間を定義すると、"Officeという名前空間が名前空間Microsoft内にみつからない"というエラーが出てしまいます。これを解決する方法をご存知の方、おられますでしょうか。
    念のため、以下にサンプルソースを記載します。

    【ソース例】
    <%@ PAGE LANGUAGE="C#" %>
    <%@ Import namespace = Microsoft.Office.Interop.Word %>←この部分
    <%@ Import namespace = Microsoft.Office.Interop.Excel %>←この部分
    <html>
    (続く)
    2007年6月19日 5:13

すべての返信

  • PIAをサーバーにインストールされていますか?
    2007年6月19日 8:05
    モデレータ
  • Office2003のPIAをインストールしております。

    C:\WINDOWS\assemblyを参照しますと、Microsoft.Office.Interop.Word、Excelなどが確認できます。

    また、ASPではなく、C#アプリケーションではWord、Excelクラスを使用できることを確認しました。

    2007年6月19日 8:11
  • Office 2003 の PIA であれば、Imports しなくとも 「Excel」 と 「Word」 名前空間にアクセスできると思いますが。
    2007年6月19日 9:34
  • プロジェクトを右クリックして「参照の追加...」で、Microsoft.Office.Interop.Excel.dllを追加する必要があったかな?
    2007年6月19日 11:46
    モデレータ
  • importなしでWord、Excel関連クラスを使用してみましたが、以下のエラーが出てしまいました。

     

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

    2007年6月20日 0:03
  • 参照設定に「参照の追加」で、Microsoft.Office.Interop.WordまたはExcelを追加しておりますが、動作しませんでした。
    2007年6月20日 0:06
  • おー、どちらでもなかったですか。
    とりあえず、オブジェクト ブラウザで参照が存在していることを確認してみてください。
    2007年6月20日 1:46
  • オブジェクトブラウザにてMicrosoft.Office.Interop.WordまたはExcelを確認できました。

    ちなみに、いままでaspxファイルにC#ソースを埋め込んでいましたが、aspxとcsファイルに分割したのですが、

    やはり以下のようなエラーが出てしまいました。ASPではWord、Excelクラスは使用できないのでしょうか。

     

    コンパイル エラー メッセージ: CS0234: 型または名前空間名 'Office' は名前空間 'Microsoft' に存在しません。アセンブリ参照が不足しています。

    ソース エラー:

    行 1:  using System;
    行 2:  using System.Xml;
    行 3:  using Word=Microsoft.Office.Interop.Word;
    

    2007年6月20日 1:56
  • う~ん、おかしいですね。ASP.NETからPIAは使えますよ。こういう情報もあったんですが、すでにされてるような感じですね・・・

     

    ASP.NET(C#) から Excel 操作

    http://forums.microsoft.com/MSDN-JA/AddPost.aspx?PostID=1757273&SiteID=7&ReturnUrl=

    2007年6月20日 2:35
    モデレータ
  • 以下のサイトにもサンプルがあるのですが、このサイトの下部のコメントをたどると、"サンプルが動作しない"、namespaceの問題などが記載されています。またMicrosoftの情報へのリンクもありました。それによると、ASPなどでのOffice操作はおすすめ、およびサポートをしないとの記載がありました。かなりお手上げ状態です。

     

    Microsoft Word Documents from ASP.NET

    http://www.codeproject.com/aspnet/wordapplication.asp?df=100&forumid=15166&exp=0&select=1462158#xx1462158xx

     

    Considerations for server-side Automation of Office

    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757

    2007年6月20日 2:44