Table des matières 1. Configuration de l'environnement 2. Opérations de base d'ASP sur Excel 3. ASP utilise Excel pour générer un tableau de données 4. ASP utilise Excel pour générer un diagramme 5. Solutions de navigation, de téléchargement et de suppression de fichiers Excel côté serveur 6.
Texte de l'annexe 1 . Serveur de configuration de l'environnement À en juger par les documents de référence pour la configuration de l'environnement du terminal, toutes les configurations de la série Microsoft devraient convenir, à savoir :
1. Win9x+PWS+Bureau
2. Win2000 Professionnel+PWS+Office
3. Serveur Win2000+IIS+Office
À l'heure actuelle, l'environnement dans lequel l'auteur a testé avec succès est celui des deux derniers. Il n'y a pas d'exigences particulières pour la version Office. Compte tenu de l'incertitude de la configuration du client et de la faible compatibilité, il est recommandé que la version Office côté serveur ne soit pas trop élevée pour éviter que le client ne s'affiche correctement après le téléchargement.
Deux autres découvertes fortuites sur la configuration de l'environnement côté serveur sont :
1. La machine de développement de l'auteur était à l'origine équipée du WPS2002 de Kingsoft, mais il y avait toujours un problème avec la création d'objets Excel. Après la désinstallation de WPS2002, l'erreur a disparu.
2. L'auteur aime utiliser FrontPage lors du développement de code ASP. Il s'avère que si FrontPage est ouvert (côté serveur), la création d'objets est instable, parfois réussie et parfois infructueuse. Après une enquête approfondie, nous avons constaté que si les logiciels de la série Office sont exécutés côté serveur, il est difficile de créer avec succès des objets Excel.
Une autre chose qui doit être définie côté serveur est l'autorisation de fonctionnement du composant COM. Tapez "DCOMCNFG" sur la ligne de commande pour accéder à l'interface de configuration du composant COM. Sélectionnez Microsoft Excel et cliquez sur le bouton Propriétés. Sélectionnez Personnalisé pour les trois options radio. Lors de l'édition, ajoutez Tout le monde à toutes les autorisations. Après avoir enregistré, redémarrez le serveur.
Il n'y a rien de spécial dans la configuration de l'environnement du client. Tant qu'Office et IE sont installés, toute version universelle semble convenir.
2. Opérations de base d'ASP sur Excel
1. Créer un objet Excel
set objExcelApp = CreateObject("Excel.Application")
objExcelApp.DisplayAlerts = false n'affiche pas les avertissements
objExcelApp.Application.Visible = false n'affiche pas l'interface
2. Créez un nouveau fichier Excel
objExcelApp.WorkBooks.add
définir objExcelBook = objExcelApp.ActiveWorkBook
définir objExcelSheets = objExcelBook.Worksheets
définir objExcelSheet = objExcelBook.Sheets(1)
3. Lire les fichiers Excel existants
strAddr = Server.MapPath(".")
objExcelApp.WorkBooks.Open(strAddr & "TempletTable.xls")
définir objExcelBook = objExcelApp.ActiveWorkBook
définir objExcelSheets = objExcelBook.Worksheets
définir objExcelSheet = objExcelBook.Sheets(1)
4. Enregistrez le fichier Excel sous
objExcelBook.SaveAs strAddr & "TempTable.xls"
5. Enregistrez le fichier Excel
objExcelBook.Save (L'auteur a enregistré avec succès lors du test, mais la page a signalé une erreur.)
6. Quitter l'opération Excel
objExcelApp.Quit doit quitter
set objExcelApp = Nothing
3. ASP utilise Excel pour générer un tableau de données
1. Insérer des données dans une plage
objExcelSheet.Range("B3:k3").Value = Array("67", "87", "5", "9", "7", "45", "45", "54", "54" , "10")
2. Insérer des données dans une cellule
objExcelSheet.Cells(3,1).Value="Internet Explorer"
3. Sélectionnez une plage
4. Tracez une ligne épaisse sur le côté gauche de la cellule
5. Tracez une ligne épaisse sur le côté droit de la cellule
6. Tracez des lignes épaisses sur le dessus des cellules
7. Tracez des lignes épaisses sous les cellules
8. Définir la couleur d'arrière-plan de la cellule
9. Fusionner les cellules
10. Insérer une ligne
11. Insérer la colonne
4. ASP utilise Excel pour générer un graphique
1. Créer un graphique
objExcelApp.Charts.Add
2. Définissez le type de graphique
objExcelApp.ActiveChart.ChartType = 97
Remarque : graphique linéaire en deux dimensions, 4 ; graphique en secteurs en deux dimensions, 5 ; diagramme en colonnes en deux dimensions, 51 ;
3. Définissez le titre du graphique
objExcelApp.ActiveChart.HasTitle = True
objExcelApp.ActiveChart.ChartTitle.Text = "Un graphique de test"
4. Définir des graphiques via les données du tableau
objExcelApp.ActiveChart.SetSourceData objExcelSheet.Range("A1:k5"),1
5. Définir directement les données graphiques (recommandé)
objExcelApp.ActiveChart.SeriesCollection.NewSeries
objExcelApp.ActiveChart.SeriesCollection(1).Name = "=""333"""
objExcelApp.ActiveChart.SeriesCollection(1).Values = "={1,4,5,6,2}"
6. Lier le graphique
objExcelApp.ActiveChart.Location 1
7. Afficher le tableau de données
objExcelApp.ActiveChart.HasDataTable = True
8. Afficher la légende
objExcelApp.ActiveChart.DataTable.ShowLegendKey = True
5. Il existe de nombreuses solutions pour parcourir, télécharger et supprimer des fichiers Excel côté serveur "Location.href=", "Navigate" et "Response.Redirect" peuvent toutes être implémentées. . Il est recommandé d'utiliser le client. La raison est de donner plus de temps au serveur pour générer le fichier Excel.
La mise en œuvre du téléchargement est un peu plus gênante. C'est une meilleure solution pour télécharger des composants à partir de serveurs prêts à l'emploi sur Internet ou pour personnaliser et développer un composant vous-même. Une autre méthode consiste à utiliser le composant Excel sur le client, et le client exploite le fichier Excel côté serveur et l'enregistre sur le client. Cette méthode nécessite que le client ouvre l'autorisation d'opération du contrôle ActiveX non sécurisé. Compte tenu de la difficulté de notifier à chaque client de définir le serveur comme site de confiance, il est recommandé d'utiliser la première méthode pour éviter les problèmes.
Le plan de suppression se compose de trois parties :
R : Les fichiers Excel générés par le même utilisateur utilisent le même nom de fichier. Le nom de fichier peut être composé d'un numéro d'identification utilisateur ou d'un numéro d'identification de session qui garantit la non-duplication des chaînes. De cette façon, le nouveau fichier écrasera automatiquement le fichier précédent lors de sa génération.
B : Lorsque l'événement Session_onEnd est défini pour se déclencher dans le fichier Global.asa, supprimez le fichier temporaire Excel de cet utilisateur.
C : Lorsque l'événement Application_onStart est défini pour se déclencher dans le fichier Global.asa, supprimez tous les fichiers du répertoire temporaire.
Remarque : il est recommandé que la structure du répertoireRépertoire du code SrcRépertoire des modèles de templesRépertoire de stockage temporaire Temp
6. Le processus mort d'Excel lorsqu'une erreur se produit dans l'annexe est une chose très gênante. L'ajout de "On Error Resume Next" avant chaque fichier contribuera à améliorer cette situation, car il insistera sur l'exécution de "Application.Quit", que le fichier génère ou non une erreur, garantissant que chaque programme est exécuté sans laisser de processus sans issue. .