- - PR -
ASPでエクセルのグラフを動的に表示する
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-10-07 11:02
こんにちは。
このへんは参考になりますか? ASP を使用してクライアント側で表示する XML スプレッドシートを作成する方法 http://support.microsoft.com/default.aspx?scid=kb;ja;288130 グラフについては分かりませんが実際のExcelでマクロを記録してみるといいでしょう。 |
|
投稿日時: 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対応のグラフ作成ソフトを使うなり、いづれかしなければ 実現不可能なのでしょうか? |
|
投稿日時: 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 ] |
|
投稿日時: 2004-10-08 16:26
>MMXさん
おおっ。できてしまった。 そのHPは以前から参考にさせてもらっていたのですが、 HTMLの知識が乏しかったので、うまく応用できてなかったです。 EXCELに関係なく、IISさえあればできるのでこの方法でやってみます。 ありがとうございました。 |
1