tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcel操作
記事No1255
投稿日: 2005/01/06(Thu) 17:44
投稿者きょう
はじめまして。
Web上からエクセルにデータを出力する機能が必要だったので、
まずは参考にこのサイトの「Excel・Word関係」に記載されているコードを
ボタンのクリックイベントに記述してみました。
また、プロジェクト→参照の追加→COM→Microsoft Excel 9.0 ObjectLibrary を参照
しました。
しかし、1行目の「Dim xlApp As Excel.Application New Excel.Application」で
「アクセスが拒否されました」というエラーが発生してしまいます。
VB.NET初心者でで、まず何を調べたらいいのかさえ分からない状態です。
よろしくお願いします。

[ツリー表示へ]
タイトル追記
記事No1256
投稿日: 2005/01/06(Thu) 17:54
投稿者きょう
> まずは参考にこのサイトの「Excel・Word関係」に記載されているコードを
> ボタンのクリックイベントに記述してみました。
↑参考にさせていただいたコードは、
「Tips一覧」→「Excel,Word他」→「.NETから既存のExcelファイルを開く」
です。

[ツリー表示へ]
タイトルRe: Excel操作
記事No1257
投稿日: 2005/01/06(Thu) 17:58
投稿者花ちゃん
> しかし、1行目の「Dim xlApp As Excel.Application New Excel.Application」で

そのようなコードは使っていませんが?

1行目は、Dim xlApp As New Excel.Application ですが。

[ツリー表示へ]
タイトルRe^2: Excel操作
記事No1258
投稿日: 2005/01/06(Thu) 18:01
投稿者きょう
> 1行目は、Dim xlApp As New Excel.Application ですが。
申し訳ありません。掲示板への記述ミスです。
Dim xlApp As New Excel.Application としております。

[ツリー表示へ]
タイトルRe: Excel操作
記事No1259
投稿日: 2005/01/06(Thu) 19:09
投稿者魔界の仮面弁士
> まずは参考にこのサイトの「Excel・Word関係」に記載されているコードを
> ボタンのクリックイベントに記述してみました。

Webアプリにおいては、そのコードは利用しない方が良いと思いますよ。

[OFF2003] [INFO] Office のサーバーサイド オートメーションについて
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;257757

》 Office をサーバーサイド ソリューションで使用する開発者は、環境によっては Office が
》 予想外の動作をする、主に 5 つの問題があることを認識しておく必要があります。コードを
》 正常に実行するには、これらの問題を解決し、その影響を最小限に抑える必要があります。
》 これらの問題をすべて解決する方法はないため、アプリケーション構築にあたっては慎重に
》 検討し、設計が異なる場合はそれに応じて問題の優先順位も異なることを理解しておく
》 必要があります。


Excelの操作を、サーバサイドで行うのではなく、クライアントサイドで行うなら
問題ありませんが…かといって、IE上から Excelを操作するのも現実的では無いので、
ここは、Web側を 要求に応じたデータを返す「Webサービス」として実装し、それを、
クライアント上の Excel アプリ (Visual Studio Tool for Office を利用)などから
利用する方式を検討してみては如何でしょう。


> Web上からエクセルにデータを出力する機能が必要だったので、
このあたりとか。

[HOW TO] ASP.NET、ADO.NET、および Visual Basic .NET による Excel データの取得と表示
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;311731
# Jet の Excel IISAM 機能を用いた手法です。

[HOWTO] MIME の種類を使用して IE 内に Excel で ASP の結果を表示する方法
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;199841
# ASP + VBScript のコードですが、概念的には同じかと。

How To Format Cell Data When You Are Creating an Excel File With an Active Server Pages Page
hhttp://support.microsoft.com/kb/260239/en-us
# ASP + VBScript のコードですが、概念的には同じかと。

[HOW TO] Visual Basic .NET を使用してデータを Excel ブックに転送する方法
hhttp://support.microsoft.com/kb/306022/JA/
# オートメーションを使う方法。権限の問題から、Webアプリでは使えません。

Export data to Excel by using an HTTPHandler, XSLT, and ASP.NET
hhttp://support.microsoft.com/kb/871040/en-us

[HOWTO] Visual Basic .NET と ASP.NET を使用してデータセットを Excel の XML スプレッドシートに
変換する方法
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;319180
# XML スプレッドシートを用いますので、Excel 2000以下は対象外です。

[ツリー表示へ]
タイトルありがとうございました
記事No1261
投稿日: 2005/01/07(Fri) 15:58
投稿者きょう
魔界の仮面弁士様、ありがとうございます。大変勉強になりました。

> [HOWTO] MIME の種類を使用して IE 内に Excel で ASP の結果を表示する方法
> hhttp://support.microsoft.com/default.aspx?scid=kb;ja;199841
> # ASP + VBScript のコードですが、概念的には同じかと。
↑これを参考に
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
を使用することで実現できました.

[ツリー表示へ]