Empfohlen: Datenbetrieb der ASP Rapid Development -Methode Dies ist meine eigene Erfahrung, auf die Sie sich beziehen können. Mein Ziel ist es, die Entwicklung einfach zu gestalten, Implementierungserklärungen so wenig wie möglich zu betrachten und mehr Energie für die Nachdenken über die Geschäftslogik zu widmen. Ich hoffe, mein Artikel wird Ihnen inspirieren und Ihnen helfen. OK, lass uns den Punkt erreichen:
Erfahren Sie, wie Sie eine ASP -Seite erstellen, um HTML -Daten in eine EXECL -Tabelle zu streamen und die Execl -Tabelle in IE anzuzeigen.
Bisher gibt es verschiedene Möglichkeiten, Excel-Data-Tabellen mithilfe der ASP-Technologie zu erstellen, und Sie können auch die Server-Side-Excel 8.0-VBA-Komponenten verwenden, um Tabellenkalkulationen zu erstellen. In einigen Fällen ist der Server jedoch möglicherweise nicht in der Lage, die Anzahl der beteiligten Informationen zu bewältigen oder die gebildeten Workloads zu tragen, sodass Sie einige der dem Client zur Verfügung gestellten Verarbeitungsleistung opfern müssen. In diesem Artikel werden hauptsächlich die mit dem Client bezogenen Datenverarbeitungsprobleme erörtert. Excel 97 verfügt über eine bestimmte spezielle Leistung, die HTML -Formatdatenströme wie Verarbeitungsbranchen verarbeiten kann. Diese spezielle Verarbeitungsfunktion ist nur in Excel 97 oder höher verfügbar, und Benutzer müssen Datenströme ähnlich wie Excel -Tabellenkalkulationen erstellen, um sie effektiver zu verarbeiten.
Hat der Browser auch ähnliche Funktionen? Internet Explorer (dh) 3.0 oder höher kann Microsoft Excel -Arbeitsblätter wie Excel anzeigen, sofern der Client Excel installiert wird. Wenn der Benutzer den IE -Browser öffnet und den Namen der Excel -Arbeitsblattdatei als URL eingibt, öffnet der IE das Arbeitsblatt. IE verwendet die Dateierweiterung, um festzustellen, ob es sich um eine MIME -Formatdatei handelt, und startet die entsprechende Anwendung. Wenn IE eine Excel-MIME-Formatdatei verarbeitet, konvertiert der IE die Datei in Application/VND.ms- Excel und startet Excel, damit Benutzer relevante Tabellendaten anzeigen können.
In diesem Artikel wird erläutert, wie eine ASP -Homepage erstellt wird, auf der HTML -Datenströme für Excel -Tabellen ausgeliefert werden können. Mit dieser Technologie kann der IE -Browser HTML -Datentabellen wie Excel anzeigen. Im folgenden Beispiel startet die ASP -Startseite eine Komponente, mit der die in Nwind SQLSever 6.5 gespeicherten Mitarbeiterdatensätze verarbeitet werden können, während die Tabelle als HTML -Tabelle angezeigt wird.
Erstellen Sie HTML -Tabellen
Erstellen Sie zunächst die ASP -Startseite und fügen Sie die Homepage zum visuellen Interdev -Projekt hinzu. Der Dateiname ist contentType.asp, wie in Abbildung A gezeigt. Dann fügen Sie den in Code A angezeigten Code zur Startseite hinzu, und die erste Codezeile kann den MIME -Typ der beteiligten Startseite in einen Excel -MIME -Typ umwandeln. Die folgenden Codezeilen starten die zuvor erstellte Komponente, um Daten aus dem Ador -Datensatzbereich abzurufen. Diese Codes, wie in Listinga gezeigt, werden im Datensatzbereich verarbeitet und erstellen eine HTML -Tabelle, die Datensätze für jede Zeile in der Mitarbeitertabelle enthält.
Code zum Hinzufügen einer neuen ASP -Seite zum visuellen Interdev -Projekt
< %@ Sprache = vbScript %>
<%Response.contentType = application/vnd.ms-excel%>
<%
Dim ObjepoMeployee, Rs
SET OBJOPPLEE = Server.createObject (Empreport.Amployee)
Setzen Sie Rs = Objequeee.getOlePoMeee ()
'Zeichne einen Tisch
%>
<tabelle>
<tr>
<Td> <strong> <font face = size = 4> Mitarbeiter
Bericht </font> </strong> </td>
</Tr>
<tr>
<td> Mitarbeiter -ID </td>
<td> Vorname </td>
<td> Nachname </td>
<td> Titel </td>
</Tr>
<%
Tun, während nicht Rs.Eof
%>
<tr>
<td>
<%= Rs (Mitarbeiter)%> </td>
<td>
<%= Rs (Lastname)%> </td>
<td>
<%= Rs (FirstName)%> </td>
<td>
<%= Rs (Titel)%> </td>
</Tr>
<%
Rs.Movenext
Schleife
%> </Table>
Nachdem Sie den Code eingegeben haben, speichern und durchsuchen Sie die Startseite. Die Homepage ist wie Abbildung B. Beachten Sie, dass alle Zeilen in dieser Tabelle nicht formatiert sind. Wenn wir Excel -VBA -Komponenten zum Erstellen von Arbeitsblättern verwenden, können wir VBA verwenden, um die Tabellen anzupassen. Es ist jedoch schwierig, die Tabelle auf die übliche Weise mit HTML zu formatieren, es sei denn, Sie können die Daten zur HTML -Tabelle einfach anzeigen und lesen. Mit der ASP -Homepage -Technologie können wir dies tun und alle derzeit von Microsoft Excel unterstützten Funktionen einschließlich der Summe implementieren. Es ist zu beachten, dass Arbeitsblätter, die mit HTML erstellt wurden, keine Standard -Markup -Symbole wie <html> und <body> enthalten. Wenn wir HTML -Tabellen erstellen, die Daten mit Excel -Arbeitsblättern austauschen, versuchen Sie, <html>, <body>, <Head> und andere Markierungen auf der ASP -Homepage nicht zu verwenden, da Excel -Arbeitsblätter diese Markierungen normalerweise nicht korrekt nicht korrekt nicht korrekt sind.
Verwenden von Standard -Excel -Funktionen in HTML -Tabellen
Mit Excel 97 können Benutzer die Berechnungsformeln in Excel verwenden, um die Standardberechnung in HTML -Tabellen zu implementieren, z. B. die Verwendung von Gesamt- und Summenoperationen. Der wesentliche Vorteil der Nutzung dieser Funktion besteht darin, dass sich bewegliche Arbeitsblätter, bei denen die Computerverarbeitung an den Client verarbeitet werden muss, die Verwendung wertvoller Serverressourcen erheblich reduziert und die Netzwerkbelastung für die Implementierung der Informationsübertragung zwischen dem Server und dem Client reduziert. Auf der in Abbildung C gezeigten Startseite mit dem Namen Sumit.asp zeigt die erstellte HTML -Tabelle die Summe der beiden Spalten im Excel -Arbeitsblatt. Bitte beachten Sie den Code in Code B. Die erste Codezeile konvertiert das Inhaltsformat in der Tabelle in Excel -Format. Auf diese Weise weiß der Browser, welche Art von Anwendung Daten für HTML -Tabellen übergeben. Wir erstellen eine Tabelle mit zwei Spalten, und die zweite Spaltezeile enthält zwei Wertesätze: 2 und 3. Die Werte in der dritten Zeile sind die Summe der ersten beiden Werte, und hier wird die Berechnung der Summe (B1: B2) von Excel verwendet.
Code zum Erstellen einer HTML -Tabelle, in der die Summe von zwei Spalten im Excel -Arbeitsblatt angezeigt wird
< %@ Sprache = vbScript %>
<%Response.contentType = application/vnd.ms-excel%>
<tabelle>
<tr>
<Td> </td>
<Td> <!-Zelle: B1-> 2 </td>
</Tr>
<tr>
<Td> </td>
<Td> <!-Zelle: B2-> 3 </td>
</Tr>
<tr>
<td> <strong> sum </strong> </td>
<td> = sum (b1: b2) </td>
</Tr>
</Table>
Schlussfolgerung Es gibt verschiedene Möglichkeiten, Excel -Arbeitsblätter mithilfe von Browseranwendungen anzuzeigen. Welche zu verwendende Methode hängt von verschiedenen Umständen ab: Ist die Datenverarbeitung, die Sie auf dem Client oder auf dem Server implementieren möchten? Müssen während des Programmvorgangs mehrere Formatierungsprozesse durchgeführt werden? Verwendet der Endbenutzer den IE -Browser? Wenn Ihr Arbeitsblatt komplex und sehr wichtig ist, ist es am besten, eine Excel-Vorlage zu erstellen und dann die serverseitige VBA COM zu verwenden, um die Werte auszufüllen. Wenn Ihr Arbeitsblatt einfacher ist oder einfach nur die Verarbeitung auf der Client -Seite ausführt, können Sie in Betracht ziehen, die Verarbeitung von HTML -Datenstreams zu verwenden. Wenn Ihr Benutzer hingegen den Netscape Navigator -Browser verwendet, muss Ihre Datenverarbeitung auf der Serverseite ausgeführt werden und die COM -VBA -Komponente verwenden.
Teilen: ASP -Instanz: Sofortanzeige der aktuellen Seitenzuschauer ASP realisiert die sofortige Anzeige der aktuellen Seite der Seiten anzeigen Anzahl der Personen online.