Recommandé: fonctionnement des données de la méthode de développement rapide ASP C'est ma propre expérience, pour vous. Mon objectif est de faciliter le développement, de considérer les déclarations de mise en œuvre aussi peu que possible et de consacrer plus d'énergie à la réflexion sur la logique commerciale. J'espère que mon article vous inspirera et vous aidera. Ok, passons au point:
Apprenez à créer une page ASP pour diffuser des données HTML sur une feuille de calcul EXECL et afficher la feuille de calcul EXECL dans IE.
Jusqu'à présent, il existe plusieurs façons de créer des tables de données Excel à l'aide de la technologie ASP, et vous pouvez également utiliser les composants VBA Excel 8.0 côté serveur pour créer des feuilles de calcul. Cependant, dans certains cas, le serveur peut ne pas être en mesure de gérer la quantité d'informations impliquées ou de supporter les charges de travail formées, vous devez donc sacrifier certaines des performances de traitement fournies au client. Cet article discutera principalement des problèmes de traitement des tableaux de données liés au client. Excel 97 a certaines performances spéciales qui peuvent traiter les flux de données de format HTML comme le traitement des feuilles de calcul. Cette capacité de traitement spéciale n'est disponible que dans Excel 97 ou version ultérieure, et les utilisateurs doivent établir des flux de données similaires aux feuilles de calcul Excel pour les traiter plus efficacement.
Alors, le navigateur a-t-il également des fonctions similaires? Internet Explorer (IE) 3.0 ou version ultérieure peut afficher des feuilles de calcul Microsoft Excel comme Excel, à condition que le client ait besoin d'excel pour être installé. Si l'utilisateur ouvre le navigateur IE et entre dans le nom de fichier de feuille de travail Excel comme URL, IE ouvrira la feuille de calcul. IE utilise l'extension de fichier pour identifier s'il s'agit d'un fichier de format MIME et démarre l'application correspondante. Lorsque IE traite un fichier de format Excel MIME, IE convertit le fichier en application / vnd.ms - Excel et démarre Excel pour que les utilisateurs affichent les données de table pertinentes.
Cet article discutera de la façon de créer une page d'accueil ASP qui peut fournir des flux de données HTML pour exceller des feuilles de calcul. En utilisant cette technologie, IE Browser peut afficher des tables de données HTML comme Excel. Dans l'exemple suivant, la page d'accueil ASP lancera un composant qui peut traiter les enregistrements de table des employés stockés dans NWIND SQLSEVER 6.5 tout en affichant la table en tant que table HTML.
Créer des tables HTML
Tout d'abord, créez la page d'accueil ASP et ajoutez la page d'accueil au projet Visual Interdev. Le nom de fichier est contentType.asp, comme illustré à la figure A. puis ajoutez le code affiché dans le code A à la page d'accueil, et la première ligne de code peut convertir le type MIME de la page d'accueil impliquée en un type Excel MIME. Les lignes de code suivantes démarreront le composant que nous avons créé plus tôt pour obtenir des données à partir de la zone d'enregistrement ADOR. Ces codes, comme indiqué dans Listinga, seront traités dans la zone d'enregistrement et créeront une table HTML qui comprend des enregistrements pour chaque ligne de la table des employés.
Code pour ajouter une nouvelle page ASP au projet Visual Interdev
<% @ Language = vbscript%>
<% Réponse.contentType = application / vnd.ms-excel%>
<%
Dim Objemployee, RS
Définir objEmployee = Server.CreateObject (Empreport.Employee)
Set rs = objemployee.getEmployee ()
'Dessinez une table
%>
<ballage>
<tr>
<td> <strong> <font face = size = 4> employé
Rapport </font> </strong> </td>
</tr>
<tr>
<TD> ID de l'employé </td>
<TD> Prénom </td>
<TD> Nom de famille </td>
<TD> Titre </td>
</tr>
<%
Faire tout en pas Rs.Eof
%>
<tr>
<TD>
<% = RS (EmployeeId)%> </td>
<TD>
<% = RS (LastName)%> </td>
<TD>
<% = RS (FirstName)%> </td>
<TD>
<% = rs (titre)%> </td>
</tr>
<%
Rs.MovEnext
boucle
%> </s table
Une fois que vous avez fini de saisir le code, enregistrez et parcourez la page d'accueil. La page d'accueil est comme la figure B. Notez que toutes les lignes de cette feuille de calcul ne sont pas formatées. Lorsque nous utilisons les composants VBA Excel pour créer des feuilles de calcul, nous pouvons utiliser VBA pour ajuster les tables. Cependant, il est difficile de formater le tableau de la manière habituelle en utilisant HTML, sauf si vous pouvez facilement afficher et lire les données sur la table HTML. Avec ASP HomePage Technology, nous pouvons le faire et implémenter toutes les fonctionnalités actuellement prises en charge par Microsoft Excel, y compris la somme. Il convient de noter que les feuilles de travail créées avec HTML n'incluent pas certains symboles de balisage standard, tels que <html> et <body>. Lorsque nous créons des tables HTML qui échangent des données avec des feuilles de calcul Excel, essayez de ne pas utiliser <html>, <body>, <fread> et d'autres marqueurs de la page d'accueil ASP, car les feuilles de calcul Excel ne parviennent généralement pas à correctement ces marqueurs.
En utilisant des fonctionnalités Excel standard dans les tables HTML
Excel 97 permet aux utilisateurs d'utiliser les formules de calcul dans Excel pour implémenter le traitement de calcul standard dans les tables HTML, telles que l'utilisation des fonctions d'opérations totales et de somme. L'avantage significatif de profiter de cette fonctionnalité est que le déplacement des feuilles de travail qui nécessitent un traitement informatique à traiter auprès du client réduiront considérablement l'utilisation de ressources de serveur précieuses et réduira également la charge du réseau d'implémentation de transfert d'informations entre le serveur et le client. Par exemple, la page d'accueil nommée Sumit.asp illustrée à la figure C, la table HTML créée montre la somme des deux colonnes dans la feuille de calcul Excel. Veuillez noter le code dans le code B. La première ligne de code convertit le format de contenu dans le format de la table au format. De cette façon, le navigateur saura quel type d'application passe des données pour les tables HTML. Nous créons une table avec deux colonnes, et la deuxième ligne de colonne comprend deux ensembles de valeurs: 2 et 3. Les valeurs de la troisième ligne sont la somme des deux premières valeurs, et la fonction de calcul = SUM (B1: B2) d'Excel est utilisée ici.
Code pour créer une table HTML qui affiche la somme de deux colonnes dans Excel Wreadsheet
<% @ Language = vbscript%>
<% Réponse.contentType = application / vnd.ms-excel%>
<ballage>
<tr>
<td> </td>
<Td> <! - Cell: B1 -> 2 </td>
</tr>
<tr>
<td> </td>
<Td> <! - Cell: B2 -> 3 </td>
</tr>
<tr>
<TD> <strong> Sum </strong> </td>
<td> = sum (b1: b2) </td>
</tr>
</ Table>
Conclusion Il existe plusieurs façons différentes d'afficher les feuilles de travail Excel à l'aide d'applications de navigateur. Quelle méthode utiliser dépend des différentes circonstances: le traitement des données que vous souhaitez implémenter sur le client ou sur le serveur? Les processus de formatage multiples doivent-ils être effectués pendant l'opération du programme? L'utilisateur final utilise-t-il le navigateur IE? Si votre feuille de travail est complexe et très importante, il est préférable d'envisager de créer un modèle Excel, puis d'utiliser VBA COM côté serveur pour remplir les valeurs. Si votre feuille de calcul est plus simple ou exécute simplement le traitement du côté client, vous pouvez envisager d'utiliser le traitement de flux de données HTML. D'un autre côté, si votre utilisateur utilise le navigateur NetScape Navigator, tout votre traitement de données doit être exécuté côté serveur et utiliser le composant COM VBA.
Partager: instance ASP: affichage instantané des visionneurs de page actuels ASP réalise l'affichage instantané de la vision de page actuelle Nombre de personnes en ligne.