推奨:ASPを使用してHTML形式のデータを転送してExcelを使用するためのヒントASPページを構築してHTMLデータをExeclスプレッドシートにストリーミングし、IEのexeclスプレッドシートを表示する方法を学びます。これまでのところ、ASPテクノロジーを使用してExcelデータテーブルを作成する方法はいくつかあります。また、サーバー側のExcel 8.0 VBAグループを使用することもできます。
私たちの作業では、データを容易にして直感的な分析を促進するために、データをバーチャート、パイチャートなどに変換する必要があります。ここでは、ASP:CSDRAWGRAPH、CSDGT.ZIPでパイチャートとバーチャートを作成するコンポーネントを紹介します。コンポーネントであるため、使用する前にregsvr32.exeに登録する必要があります。 csdrawgraphは、ASPでパイチャート、バーチャート、ラインチャートを作成できます。サポートされている形式には、GIF、PNG、JPG、BMPが含まれます。
chartdemo.asp
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <html> <head> <title> csdrawgraphデモ</title> </head> <body bgcolor =#ffffff> <p>この簡単なデモンストレーションは、同じデータを使用して2つのグラフを示しています。最初はです バーチャート:</p> <p align = center> <img src = chartimages.asp?type = bar width = 400 heigd = 300> </p> <p align =左> 2番目はパイチャートです。背景色は明るく設定されています 灰色画像の全体的なサイズを表示します。</p> <p align = center> <img src = chartimages.asp?type = pie width = 400 heigd = 300> </p> </body> </html> |
chartimages.asp
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <% Response.Expires = 0 Response.buffer = true Response.Clear Response.ContentType = image/gif chart = server.createobject(csdrawgraphtrial.draw)を設定します chart.adddata no> 1、17、ff0000 chart.adddata no> 2、28、00ff00 chart.adddata no> 3、5、0000ff if request.querystring(type)= pie then chart.title =サンプルパイチャート chart.bgcolor = eeeeee chart.labelbgcolor = eeeeee chart.titlebgcolor = eeeeee respons.binarywrite chart.gifpie それ以外 chart.title =サンプルバーチャート respons.binarywrite chart.gifbar ifを終了します Response.End %> |
プログラムは非常にシンプルで、詳細に説明しません。データベースからデータをチャートに変換する例を見てみましょう。
lines.asp:
| 以下は引用されたコンテンツです。 <html> <head> <title>すべての結果を示す折れグラフ</title> </head> <body> <table align = center width = 400> <tr> <td colspan = 4> <img src = gif_lines.asp width = 400 heigd = 300> </td> </tr> </table> <p>他の結果ページへのリンク:</p> <p> <a href = barsbyday.asp>バーチャートでは、1日のすべての結果を示す</a> </p> <p> <a href = barsbycolour.asp>バーチャート各色の結果を個別に示す</a>。</p> </body> </html> |
gif_lines.asp:
| 以下は引用されたコンテンツです。 <%@言語= vbscript%> <% 'データベース内のデータを使用して、折れ線グラフを生成します。 '4つの異なる値に従って4行を作成します。 'x軸に週の名前を表示します。 Response.Expires = 0 Response.buffer = true Response.Clear 「次のステートメントを使用してチャートオブジェクトを作成すると、バージョンが異なります。 'Chart = server.createobject(csdrawgraph.draw)を設定します chart = server.createobject(csdrawgraphtrial.draw)を設定します connectionString = provider = microsoft.jet.oledb.4.0; data source =&_ server.mappath(data.mdb) dbconn = server.createobject(adodb.Connection)を設定します dbconn.Open ConnectionString rs = server.createObject(adodb.Recordset)を設定します sql = select * from table1順序で rs.open sql、dbconn rs.eofではありませんが chart.addpoint cint(rs(day))、cint(rs(red))、ff0000、red chart.addpoint cint(rs(day))、cint(rs(blue))、0000ff、青 chart.addpoint cint(rs(day))、cint(rs(green))、00ff00、緑 chart.addpoint cint(rs(day))、cint(rs(yellow))、ffff00、Yellow chart.addxvalue cint(rs(day))、rs(dayname) rs.movenext ウェンド 'データベース接続を閉じます rs.close dbconn.close '以下はコンポーネントプロパティを設定します 'x軸座標は0ではなく1から始まります。(xoffset = 1) chart.title =すべての結合結果 chart.titlex = 100 chart.yaxistext =毎日の合計 chart.originy = 220 chart.xoffset = 1 chart.xtop = 7 chart.xgrad = 1 chart.usexaxislabels = true chart.linewidth = 2 chart.pointsize = 3 chart.pointStyle = 1 '最後の画像はGIF形式でブラウザに送信されます Response.ContentType = image/gif respons.binarywrite chart.gifline Response.End %> |
共有:ASPラピッド開発方法のデータ操作これは私自身の経験であり、あなたが参照するためです。私の目標は、開発をシンプルにし、実装ステートメントを可能な限り少ないことを検討し、ビジネスロジックについて考えるためにより多くのエネルギーを捧げることです。私の記事があなたを刺激し、助けてくれることを願っています。わかりました、ポイントに行きましょう: