出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

ブラウザでグラフ表示   トムさん [2001/10/26 19:47:55] [834]
  Re:ブラウザでグラフ表示   Tomitomiさん [2001/10/26 20:02:05] [835]
    Re:ブラウザでグラフ表示   トムさん [2001/10/29 9:23:51] [837]
      Re:ブラウザでグラフ表示   Tomitomiさん [2001/10/29 10:09:26] [838]
        Re:ブラウザでグラフ表示   北岳さん [2001/10/29 16:52:52] [847]
          Re:ブラウザでグラフ表示   北岳さん [2001/10/29 17:16:08] [849]
          Re:ブラウザでグラフ表示   Tomitomiさん [2001/10/29 17:24:49] [850]
            Re:ブラウザでグラフ表示   トムさん [2001/10/29 17:40:28] [851]
          Re:ブラウザでグラフ表示   北岳さん [2001/10/29 19:15:21] [853]

[834] ブラウザでグラフ表示
投稿者:トムさん 2001/10/26 19:47:55
はじめましてYasNetさん、皆さん。
ASPでのグラフ表示の方法についてお聞きしたいのですが、どうすればよいのか
まったく検討がつきません。目指している方法としまして、ブラウザのテキストボックス等
からデータを入力してそれをデータベース(SQL)へ格納します。
そして、そのデータを元にブラウザへグラフとして表示させたいのですが、どなたか
このような感じでうまく出来た方いらっしゃいませんか?
何か手がかりになりそうなヒントでもよいので教えて戴けませんか?
よろしくお願いします。

[835] Re:ブラウザでグラフ表示
投稿者:Tomitomiさん 2001/10/26 20:02:05
こんにちは、Tomitomiです。


> ASPでのグラフ表示の方法についてお聞きしたいのですが、どうすればよいのか
> まったく検討がつきません。目指している方法としまして、ブラウザのテキストボックス等
> からデータを入力してそれをデータベース(SQL)へ格納します。
> そして、そのデータを元にブラウザへグラフとして表示させたいのですが、どなたか
> このような感じでうまく出来た方いらっしゃいませんか?
> 何か手がかりになりそうなヒントでもよいので教えて戴けませんか?
> よろしくお願いします。


グラフってどんなグラフですか?
僕の場合、棒グラフなら、imgタグを利用してimgタグの幅を数値にあわせて変えております。
折れ線グラフ等は難しいのでユーザに棒グラフしかできません。とごまかしております。

[837] Re:ブラウザでグラフ表示
投稿者:トムさん 2001/10/29 9:23:51
ありがとうございます、Tomitomiさん。参考にさせて戴きます。
返事が遅れましてすいません。
グラフは棒グラフでよいのですが、折れ線も表示したいです。
例えば、ブラウザからExcelへデータを入力して、そのデータを元にExcelでグラフに
変換して、そのグラフをブラウザへ表示するといったようなことはできますでしょうか?
もし、出来るのでしたら何かヒントでも良いので教えて戴けませんでしょうか?


[838] Re:ブラウザでグラフ表示
投稿者:Tomitomiさん 2001/10/29 10:09:26
おはようございます。Tomitomiです。


> グラフは棒グラフでよいのですが、折れ線も表示したいです。
> 例えば、ブラウザからExcelへデータを入力して、そのデータを元にExcelでグラフに
> 変換して、そのグラフをブラウザへ表示するといったようなことはできますでしょうか?
> もし、出来るのでしたら何かヒントでも良いので教えて戴けませんでしょうか?


グラフを直接ブラウザに表示するのは難しいと思います。
僕の考えられる限りとしては、
Excelファイルとして、グラフを作成しExcelファイル自体をブラウザに表示する。
それならば、折れ線グラフも可能だと思われます。
やったことはありませんが、


Excelにて、シート上にあるデータを見てグラフを表示するテンプレートみたいなやつを作る
そのExcelファイル上にASPにてデータを書き込む。


こんな感じでは?

[847] Re:ブラウザでグラフ表示
投稿者:北岳さん 2001/10/29 16:52:52
EXCELでグラフを作り、GIF(やJPG)でブラウザに表示する。
これは実に無駄な感じがします。
ユーザがサーバに折角データを送ったら、結果はブラウザに表示された、となると、自己満足的に「いい格好」をつけただけで、普通のユーザなら
「絵を窓越しに飾れと頼んだ覚えはない」
「計算式が入ったEXCELを寄越せ」
「せめてGIFファイルだけを簡単にダウンロードさせろ」
と怒るでしょう。
この要望を満たそうとすれば、tomitomiさんの方法が合います。
 ---------------------
ただし設定(後記)を別にすれば、スクリプト的には、比較的簡単にできます。
(1)A.HTMから得たデータをB.ASPがC.TXT(一時ファイル)に書き込む。
(2)B.ASPはBASP21.DLLのexecuteメソッドでD.XLSを起動させ、EXCELの計算が終わるまで待機する。
(3)D.XLSは、auto_open以降のマクロでC.TXTのデータからグラフを作る。
(4)できたグラフごと、ブックをHTML形式で保存すると、サーバのどこかにE.GIF(中身はグラフ)ができる。
(5)XLSはセーブさせず自動終了させる。
(6)再開したB.ASPは、E.GIFを埋め込んだF.ASPを作ってユーザに送り出す。
 
(2)ではEXCELのインスタンス(コピー)を作らないので、最初の人がエラーで中断したら、次の人は同じD.XLSにはアクセスできません。
経理用などのEXCELだと困るでしょうが、本来バッチ処理の製造技術用EXCELなら、まあ問題にならないでしょう。
小規模イントラ向きです。
 
なお、「HTML形式で保存する」マクロコマンド
ActiveWorkbook.SaveAs Filename:=パス, FileFormat:=xlHtml
は、EXCEL2000なら簡単そうですが、
EXCEL97ではオフィス・アシスタント(カイル君、冴子先生・・・)を使わないと使えないそうで、
 
しかも、NT4(限定だったか?)で下手に(バージョンの問題だったか?)使うと、
なんと!サーバ内の全HTMLファイルが消去される可能性がある、と読んだ記憶があります。
 
MICROSOFTの英語版のどこかの頁に記載がありました。
改めて探して見ましたが、見当たらない・・・
やってみようとする方は、事前に探して大丈夫か確認して下さい。(当局はいっさい関知しません。)
EXCEL98は知りません。
 ----------------------
いずれにせよ、サーバのEXCELで作ったグラフをその都度HTMに埋めブラウザ表示するのは、無意味と思います。
上の(4)を省き(5)でセーブすれば、できたグラフ込みのEXCELを渡せます。
または、(窓の杜 http://www.forest.impress.co.jp/genre_index.html のように)EXCELをサーバに置いて、単に渡してしまうのが、「EXCELごとやるから、後はご勝手に」の方法で、
後者を最も推薦します。

[849] Re:ブラウザでグラフ表示
投稿者:北岳さん 2001/10/29 17:16:08
上のレスの1行目、
>EXCELでグラフを作り、GIF(やJPG)でブラウザに表示する。
 
を、次のように訂正します。
 
HTM(またはASP)で
>>ブラウザから(サーバの)Excelへデータを渡し、そのデータを元にExcelで(動的に)グラフに
>>変換して、そのグラフをブラウザへ表示する。

[850] Re:ブラウザでグラフ表示
投稿者:Tomitomiさん 2001/10/29 17:24:49
こんにちは、Tomitomiです。


> または、(窓の杜 http://www.forest.impress.co.jp/genre_index.html のように)EXCELをサーバに置いて、単に渡してしまうのが、「EXCELごとやるから、後はご勝手に」の方法で、
> 後者を最も推薦します。


僕もそのほうがいいと思う。w
僕の場合は、お客さんに棒グラフ(IMGタグ利用)しかできません。ていう形でだいたい逃げています。
まぁ逃げるだけではなく、次のお客のためになんかいい方法はないかと実験を繰り返しておるのですが。。
関係のない話ですが、帳票系も現在悩みのたねで。
例えばイントラネットにて、利用するすべてのクライアントにExcelがインストールされているとした場合
グラフや帳票もExcelでできないものかと、考えております。
じゃぁExcelがインストールされていない場合はどうなるのよ?ってな話になりますが、
前に一度、レイヤーを使った(DIV,SPAN)などを使ったかなりキレイ(印刷後も)な帳票を
見たことがるので、現在それを実験中です。w
いやぁ関係ない話ですみません。

[851] Re:ブラウザでグラフ表示
投稿者:トムさん 2001/10/29 17:40:28
どうもありがとうございます。北岳さん、Tomitomiさん。
なんだかExcelを利用するのは難しそうですね(^-^;
私はまだASPに関しても未熟なので、Tomitomiさんのイメージタグを利用した方法で
挑戦したいと思います。それが完成したら、Excelを使ったグラフ表示に挑戦していきます。
アドバイスありがとうございました。メモメモっ
また分からないことが出てきましたら、よろしくお願いします。

[853] Re:ブラウザでグラフ表示
投稿者:北岳さん 2001/10/29 19:15:21
> (2)ではEXCELのインスタンス(コピー)を作らないので、最初の人がエラーで中断したら、次の人は同じD.XLSにはアクセスできません。
 
失礼、未確認でした。
 
set ex=CreateObject("Excel.Application")
は書かなくても、下のようにbasp21のインスタンスを作るということは、そのときexcelのインスタンスも作っているのかしら。
確認のため、エラー中断するauto_openを書いて
 
Set bobj = Server.CreateObject("basp21")
rc = bobj.Execute("D:\〜\EXCEL.EXE D:\〜\TMP.XLS",1,stdout)
 
でEXCEL97を呼んだところ、NT4のタスクマネジャには EXCEL.EXEが溜まらずに、代わりにEXPLORE.EXEが溜まる様子。(次の人もアクセスできました。)
 
はて、どんな違いがあるのでしょうか。



TreeBBS For ASP V.0.1.3
Program By YasNet