- PR -

EXCEL ADO でシート操作

1
投稿者投稿内容
sakura
会議室デビュー日: 2008/03/30
投稿数: 2
投稿日時: 2008-03-30 10:26
今回から、初めて参加します。

SQLデータベースからASPを使用し、取得したデータを
EXCEL ADO で、シート操作(追加・削除・名称変更)を
行いながらデータ出力したいのですが、どの様な方法が良いのでしょうか。
レコード出力はどうにか出来るのですが、シート操作が良く
わかりません。

環境 サーバー Windoes2000Server + Sqlserver2000
クライアント IIS + EXCEL2000
Anthyhime
ぬし
会議室デビュー日: 2002/09/10
投稿数: 437
投稿日時: 2008-03-30 10:45
 クライアント上での操作にこだわるのであれば、JavaScriptなどを利用し、ブラウザ上でExcel.ApplicationオブジェクトのGUIDを直接指定で生成し、生成したオブジェクトに対して操作する方法が適切かと思います。
 ただセキュリティ上、Excel.ApplicationオブジェクトをJavaScriptから生成する行為は認められていないので、クライアントのブラウザのセキュリティ設定の変更をする必要があります。
 こうした行為が難しいのであれば、はじめからサーバーサイドでExcelブックを完全に生成し、保存し、クライアントに送信する手法をとる必要があります。
 どちらかというとこうしたサーバーサイドでのExcel生成の手法が一般的です。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-03-30 14:57
引用:

sakuraさんの書き込み (2008-03-30 10:26) より:

SQLデータベースからASPを使用し、取得したデータをEXCEL ADO で、シート操作(追加・削除・名称変更)を行いながらデータ出力したいのですが、どの様な方法が良いのでしょうか。レコード出力はどうにか出来るのですが、シート操作が良くわかりません。


最終的にどこに生成したいのでしょうか? サーバ側でしょうか? ASP とは ASP.NET ではなくレガシ ASP で良いでしょうか?

引用:

環境 サーバー Windoes2000Server + Sqlserver2000
クライアント IIS + EXCEL2000


と書いてありますが、クライアント側の Excel だけ書いてあって、サーバ側について何も書かれていないのが何だかイヤな予感がします。

よくわかりませんが、レガシ ASP なら ADO で Excel Worksheet へ読み書きできますから、私ならそれを使います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
sakura
会議室デビュー日: 2008/03/30
投稿数: 2
投稿日時: 2008-03-31 05:39
■Anthyhime さんへ
 アドバイス有難うございます。
 この様な環境での開発がはじめてな物ですから、色々と情報が
 頂ける場は有りがたいです。
■じゃんぬねっと さんへ
 説明不足でした。EXCELファイルを生成させるのは、Windows2000(IIS + EXCEL2000)の
 PCになります。また、現時点ではASP.NETでは有りません(レガシ ASP)。

1

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