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

WebMatrixでのExcelオブジェクトの利用方法

1
投稿者投稿内容
三流SE
会議室デビュー日: 2006/04/06
投稿数: 7
投稿日時: 2006-04-07 10:19
現在、ASP.net(VB)でWeb開発を行っております。
(開発ツール:WebMatrix)

Excelファイルを扱うプログラムを作成しているのですが、
WebMatrixでの開発なので、VS.NETのように簡単に行かず、
Excelを扱う為のオブジェクトのassembliesの登録方法がわからず
困っています。


Web.config
---------------------
<assemblies>
<add assembly="VBE6EXT,HintPath=binVBE6EXT.OLB"/>
<add assembly="Excel.MSO9,HintPath=bin.MSO9.DLL"/>
<add assembly="Excel.EXCEL9,HintPath=bin.EXCEL9.OLB"/>
</assemblies>



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

excel_access.aspx
------------------------
<%@ Page Language="VB" AutoEventWireup="True" AspCompat="True" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System" %>
<%@ Import Namespace="EXCEL.VBE6EXT" %>
<%@ Import Namespace="EXCEL.MSO9" %>
<%@ Import Namespace="EXCEL.EXCEL9" %>

<script runat="server">
Sub Button1_Click(Source As Object, e As EventArgs)
' Microsoft.Office.Interop.Excel.Application xlApplication;

Dim xlApplication As Excel.Application



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

Web画面の結果
---------------------------
構成にエラーがあります。
説明 : この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。
以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

解析エラー メッセージ: ファイルまたはアセンブリ名 VBE6EXT、またはその依存関係の 1 つが見つかりませんでした。

ソース エラー:


行 18: <assemblies>
行 19: <add assembly="VBE6EXT,HintPath=bin.VBE6EXT.OLB"/>
行 20: <add assembly="Excel.EXCEL9,HintPath=bin.EXCEL9.OLB"/>
行 21: <add assembly="Excel.MSO9,HintPath=bin.MSO9.DLL"/>



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

ソースの階層は以下のとおりです

root
└excel_access.aspx
└bin
 └VBE6EXT.OLB
 └EXCEL9.OLB
 └MSO9.DLL

なお、DLLやOLBはエクセルのインストールディレクトリからコピーして持ってきました。

%systemroot%\assembly
にドラッグアンドドロップで登録しようとしても、登録できません。

comコンポーネントを.netで利用しようとしているので、
何か致命的な間違いを犯しているような気がするのですが、
迷路をさまよっている状況です。

過去ログ等検索したのですが、このような動作に行き当たらず
投稿させて頂きました。
ご教授の程、よろしくお願い致します。

(動作環境 )
Windows2000Server
.NET Framework1.1
1

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