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

[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ごとやるから、後はご勝手に」の方法で、
後者を最も推薦します。

ブラウザでグラフ表示   トムさん [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]


TreeBBS For ASP V.0.1.3
Program By YasNet