@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ASP.NETから既存のExcelファイルを開くには?

1
投稿者投稿内容
かん
会議室デビュー日: 2003/02/04
投稿数: 2
投稿日時: 2003-02-04 15:46
ASP.NET、Win2000初心者の かん です。

すみません、どなたかご存知でしたら教えてください。

ASP.NETで既存のExcelファイルを起動しようとする時、


 Dim oExcel As Excel.Application
 Dim oBook As Excel.Workbook
 Dim oSheet As Excel.Worksheet
 oExcel = CreateObject("Excel.Application")
 (以下省略)

というプログラムで、CreateObject("Excel.Application") が引っ掛かって
いるらしく、コンパイル時に「ActiveX コンポーネントを作成できません」と
表示され、先に進めません。
過去の事例などを見ると、みなさんこの問題は発生していないようなので、
「私のサーバーだけ?」 と悩んでいます。
それとも初歩的なミスなのでしょうか?

宜しくお願い致します。
cats
大ベテラン
会議室デビュー日: 2002/11/29
投稿数: 221
お住まい・勤務地: 東京
投稿日時: 2003-02-05 09:02
ASP.NETでなく、Windowsアプリケーションでは問題ないでしょうか?

ASP.NETでは、Webサーバで以下のように設定する必要があります。

  • 「ファイル名を指定して実行」でdcomcnfgとする。
  • アプリケーションからMicrosoft Excelアプリケーションを選び、プロパティを開く。
  • セキュリティの「独自の起動アクセス許可を使う」の編集で、ユーザ「ASPNET」を追加する。
かん
会議室デビュー日: 2003/02/04
投稿数: 2
投稿日時: 2003-02-05 10:29
ありがとうございます。catsさん!
お陰様で、Excelファイルを操作することができました。

この問題に突き当り、昨日、一昨日と悩みに悩んで、丸2日間ネット中を
検索して、似たような事例を発見しても自己解決 & 具体的な解決方法が
載っていなかったりと、諦めていました。

初心者の私は「プログラムの中で何かしなければいけないのかな?」と見当違いの
方向で考えていたので、本当に助かりました。
重ね重ねありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)