推奨:ASPラピッド開発方法のデータ操作これは私自身の経験であり、あなたが参照するためです。私の目標は、開発をシンプルにし、実装ステートメントをできるだけ少ないことを検討し、ビジネスロジックについて考えるためにより多くのエネルギーを捧げることです。私の記事があなたを刺激し、助けてくれることを願っています。わかりました、ポイントに行きましょう:
ASPページを構築してHTMLデータをExeclスプレッドシートにストリーミングし、IEのexeclスプレッドシートを表示する方法を学びます。
これまでのところ、ASPテクノロジーを使用してExcelデータテーブルを作成するいくつかの方法があり、サーバー側のExcel 8.0 VBAコンポーネントを使用してスプレッドシートを作成することもできます。ただし、場合によっては、サーバーが関与する情報の量を処理したり、形成されたワークロードを負担したりできない場合があるため、クライアントに提供される処理パフォーマンスの一部を犠牲にする必要があります。この記事では、主にクライアントに関連するデータテーブル処理の問題について説明します。 Excel 97には、スプレッドシートの処理などのHTML形式のデータストリームを処理できる特定の特別なパフォーマンスがあります。この特別な処理機能は、Excel 97以降でのみ利用可能であり、ユーザーはExcelスプレッドシートと同様のデータストリームを確立して、より効果的に処理する必要があります。
それで、ブラウザにも同様の機能がありますか? Internet Explorer(IE)3.0以降は、クライアントがExcelをインストールする必要がある場合、ExcelなどのMicrosoft Excelワークシートを表示できます。ユーザーがIEブラウザを開き、URLとしてExcelワークシートファイル名を入力した場合、つまりワークシートを開きます。 IEはファイル拡張子を使用して、MIME形式ファイルであるかどうかを識別し、対応するアプリケーションを起動します。 IEがExcel Mimeフォーマットファイルを処理すると、IEはファイルをApplication/vnd.ms- Excelに変換し、ユーザーが関連するテーブルデータを表示できるようにExcelを開始します。
この記事では、HTMLデータストリームをExcelスプレッドシートに配信できるASPホームページを作成する方法について説明します。このテクノロジーを使用して、IEブラウザーはExcelなどのHTMLデータテーブルを表示できます。次の例では、ASPホームページは、HTMLテーブルとしてテーブルを表示しながら、NWIND SQLSEVER 6.5に保存されている従業員テーブルレコードを処理できるコンポーネントを起動します。
HTMLテーブルを作成します
まず、ASPホームページを作成し、Visual Interdevプロジェクトにホームページを追加します。図Aに示すように、ファイル名はcontentType.aspです。次に、コードAに表示されたコードをホームページに追加し、コードの最初の行は、関係するホームページのMIMEタイプをExcel Mimeタイプに変換できます。次のコード行は、以前に作成したコンポーネントを起動して、Adorレコード領域からデータを取得します。これらのコードは、Listingaに示されているように、レコードエリアで処理され、従業員テーブルの各行のレコードを含むHTMLテーブルを作成します。
VisualInterDevプロジェクトに新しいASPページを追加するためのコード
<%@言語= vbscript%>
<%response.contentType = application/vnd.ms-excel%>
<%
Dim Objemployee、Rs
objemployee = server.createobject(empreport.employee)を設定します
rs = objemployee.getEmployee()をset
'テーブルを描きます
%>
<表>
<tr>
<td> <strong> <font face = size = 4>従業員
レポート</font> </strong> </td>
</tr>
<tr>
<td>従業員ID </td>
<td>名</td>
<td>姓</td>
<td>タイトル</td>
</tr>
<%
rs.eofではありません
%>
<tr>
<td>
<%= rs(EmployeeID)%> </td>
<td>
<%= rs(lastName)%> </td>
<td>
<%= rs(firstName)%> </td>
<td>
<%= rs(title)%> </td>
</tr>
<%
rs.movenext
ループ
%> </table>
コードの入力が終了したら、ホームページを保存して閲覧します。ホームページは図Bのようなものです。このスプレッドシートのすべての行はフォーマットされていないことに注意してください。 Excel VBAコンポーネントを使用してワークシートを作成すると、VBAを使用してテーブルを調整できます。ただし、HTMLテーブルに関するデータを簡単に表示および読み取ることができない限り、HTMLを使用して通常の方法でテーブルをフォーマットすることは困難です。 ASPホームページテクノロジーを使用すると、これを行い、Microsoft Excelが現在サポートしているすべての機能を実装できます。 HTMLで作成されたワークシートには、<html>や<body>などの標準のマークアップ記号が含まれていないことに注意してください。 Excelワークシートとデータを交換するHTMLテーブルを作成するとき、Excelワークシートは通常これらのマーカーに正しくないため、<html>、<body>、<head>、およびその他のマーカーを使用しないようにします。
HTMLテーブルで標準のExcel機能を使用します
Excel 97を使用すると、ユーザーはExcelで計算式を使用して、合計および合計操作関数を使用するなど、HTMLテーブルに標準計算処理を実装できます。この機能を活用することの重要な利点は、コンピューティング処理をクライアントに処理する必要があるワークシートを移動すると、貴重なサーバーリソースの使用を大幅に削減し、サーバーとクライアント間の情報転送を実装するネットワークの負担を軽減することです。たとえば、図Cに示されているsumit.aspという名前のホームページは、作成されたHTMLテーブルに、Excelワークシートの2つの列の合計を示しています。コードBのコードに注意してください。コードの最初の行は、テーブルのコンテンツ形式をExcel形式に変換します。このようにして、ブラウザは、HTMLテーブルのデータを渡すアプリケーションのタイプがわかります。 2つの列を持つテーブルを作成し、2番目の列行には2セットの値が含まれています。2と3。3行目の値は最初の2つの値の合計で、= sum(b1:b2)Excelの計算関数がここで使用されます。
Excelワークシートに2つの列の合計を表示するHTMLテーブルを作成するためのコード
<%@言語= vbscript%>
<%response.contentType = application/vnd.ms-excel%>
<表>
<tr>
<td> </td>
<td> <! - セル:b1-> 2 </td>
</tr>
<tr>
<td> </td>
<td> <! - セル:B2-> 3 </td>
</tr>
<tr>
<td> <strong> sum </strong> </td>
<td> = sum(b1:b2)</td>
</tr>
</table>
結論ブラウザアプリケーションを使用してExcelワークシートを表示するには、いくつかの異なる方法があります。使用する方法は、さまざまな状況に依存します。クライアントまたはサーバーに実装するデータ処理はありますか?プログラム操作中に複数のフォーマットプロセスを実行する必要がありますか?エンドユーザーはIEブラウザを使用していますか?ワークシートが複雑で非常に重要な場合は、Excelテンプレートの作成を検討し、サーバー側VBA comを使用して値を入力することをお勧めします。ワークシートがよりシンプルである場合、またはクライアント側で処理を実行するだけの場合、HTMLデータストリーム処理の使用を検討できます。一方、ユーザーがNetscape Navigatorブラウザを使用している場合、すべてのデータ処理をサーバー側で実行し、COM VBAコンポーネントを使用する必要があります。
共有:ASPインスタンス:現在のページ視聴者のインスタント表示ASPは、現在のページビューアーのインスタント表示を実現しますオンラインで人数のaspファイルは参照されるコンテンツです:<! - #include file = dbconn.asp-> <%onlinetimeout = 10