- PR -

ASPでエクセルのグラフを動的に表示する

1
投稿者投稿内容
110
会議室デビュー日: 2004/10/07
投稿数: 3
投稿日時: 2004-10-07 10:42
はじめて書き込みします。
ASPで、DBの情報から積み上げ棒グラフを作成し表示するという
アプリケーションを作成しようとしています。
他のHPでサンプルがあったのですが、うまく動きません。
またこの会議室でも.NETについてはあるのですが、ASPについては
見つかりませんでした。
そこのHPに、メールなど問い合わせるようなものがなかったので、
ここに書き込ませていただきます。

VBScriptでエクセルを操作して、DBの情報をエクセルシートに持たせる
ことまではできたのですが、グラフ作成と、ASPへの表示が
うまくいきません。ご教授おねがいいたします。

参考にしたサンプルではグラフ作成、表示の部分が以下のようになってました。

<%
Dim objXL
Dim objXLchart
Set objXL = CreateObject("Excel.Application")
'DBからデータ取得後
Set objXLchart = objXL.Charts.Add()
objXL.Visible = True
objXLchart.Type = -4100
%>
とっと
大ベテラン
会議室デビュー日: 2004/03/25
投稿数: 197
投稿日時: 2004-10-07 11:02
こんにちは。

このへんは参考になりますか?

ASP を使用してクライアント側で表示する XML スプレッドシートを作成する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;288130

グラフについては分かりませんが実際のExcelでマクロを記録してみるといいでしょう。
110
会議室デビュー日: 2004/10/07
投稿数: 3
投稿日時: 2004-10-08 14:18
>とっとさん
返信ありがとうございます。

記述し忘れてましたが、できる限り、ASP、EXCEL2000の環境下でという
制限があり、苦戦してます。
積み上げ棒グラフでなく、簡単な棒グラフとかであれば、
棒画像の高さをASPで調節するとかの細工で
グラフの表示はできるのですけどね。。。。

Office 2003 Web Compornentsを用いれば、XMLSSをサーバーサイドで作成して、
クライアントのEXCELを使ってブラウザに表示できるのですね。
そのまま、グラフにできるかどうか、これから調べてみます。

Office XP Web CompornentsのGetPictureメソッドを用いれば、
サーバーサイドでグラフを作成、Gifにしてクライアントの
ブラウザに表示ということもできることが、調べて分かっているのですが、
いづれも、EXCEL2000の環境では無理なんですよね。

ASPで作成したEXCEL2000のグラフをGifにするなりして、ブラウザに
表示するということはできないのでしょうか?
「MSはEXCELのサーバーサイドのオートメーションを推奨していない」っていうことは
アクセス集中すると、EXCEL起動をそのたびにするため、止まってしまうっていう
ことで、いちいちGifにするようなことはするなっていうことですかね。

ASP.NETを使うなり、Officeのバージョンを上げるなり、
ASP対応のグラフ作成ソフトを使うなり、いづれかしなければ
実現不可能なのでしょうか?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-10-08 15:39
白紙のExcelから手作りするのでなく、雛形のチャートの入っている
Excelのデータ値だけ注入とかで済ませられます、固定項目数なら。

HTMLの棒グラフ
縦向き棒グラフを作りたい
http://allabout.co.jp/computer/hpcreate/closeup/CU20040215A/index.htm
前後のページも読むと 積み上げも作れます
TD DIV BR DIV BR ・・・・

==========================================================-
基本的疑問
サーバーで 白紙からExcelを生成して、毎秒 何 BOOK を 応答できるものだろうか ?

[ メッセージ編集済み 編集者: MMX 編集日時 2004-10-08 22:18 ]
110
会議室デビュー日: 2004/10/07
投稿数: 3
投稿日時: 2004-10-08 16:26
>MMXさん

おおっ。できてしまった。
そのHPは以前から参考にさせてもらっていたのですが、
HTMLの知識が乏しかったので、うまく応用できてなかったです。

EXCELに関係なく、IISさえあればできるのでこの方法でやってみます。

ありがとうございました。
1

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