Migration et déplacement des données est une tâche essentielle dans la programmation. Le ASP.NET GridView , également connu sous le DataGrid, contient des données tabulaires que vous pouvez également trouver utiles dans d'autres applications comme Excel. Après avoir exporté les données d'un DataGrid à une feuille de calcul Excel , vous pouvez utiliser Excel pour ouvrir le fichier et manipuler ces données comme bon vous semble . La méthode RenderControl ASP.NET rend ces transferts de données possible. Instructions
1
lancement de Visual Studio et ouvrez un projet C # ASP.NET qui contient un DataGrid. Parcourez la liste des noms de fichiers qui apparaissent dans la fenêtre de l'Explorateur de solutions pour trouver le fichier de démarrage du projet.
2
un clic droit sur ce fichier et sélectionnez "Afficher Designer" dans le menu déroulant qui s'ouvre. Votre formulaire de démarrage contenant le GridView apparaît dans la fenêtre de conception .
3
Cliquez sur " Voir " pour ouvrir le menu Affichage . Cliquez sur l'option Boîte à outils dans ce menu pour afficher la fenêtre Toolbox.
4
Double -cliquez sur l'icône du bouton situé dans cette fenêtre. Visual Studio place un nouveau bouton sur le formulaire. Double -cliquez sur ce bouton. La fenêtre de code apparaît et affiche la méthode «clic» du bouton
5
Collez le code suivant dans le corps de cette méthode :
chaîne excelFileName = " EXCEL_FILE_NAME " ; < . br>
Response.Clear (); Response.Charset = ""; Response.ContentType = "application /vnd.ms -excel " ; Response.Buffer = true; Response.AddHeader ( " content-Disposition " ; , «l'attachement ; filename =" + excelFileName ) ;
System.IO.StringWriter stringWriter = new System.IO.StringWriter (); TextWriter System.Web.UI.HtmlTextWriter = new " EXCEL_FILE_NAME " avec le nom du fichier que vous souhaitez créer. Les prochaines lignes de propriétés de l'objet de réponse de l ' ensemble du code ASP.NET . L' objet Response gère les informations envoyées par le serveur Web au navigateur d'un utilisateur. Les classes de StringWriter et HtmlTextWriter vu dans les deux déclarations suivantes créent les objets que la méthode de contrôle de rendu besoin pour des données de sortie du DataGrid appelée "XYZ" dans le fichier Excel cible. Remplacer " XYZ " avec le nom de votre DataGrid. Les deux déclarations finales créer le fichier
6
Collez le code ci-dessous après la fermeture de la balise body de la méthode Click : .
Override void publique VerifyRenderingInServerForm ( contrôle CTL ) {//}
Ce code garantit que les navigateurs ne voient pas d'un message " manquant de tag du serveur " lorsque le code ASP.NET tente de rendre le DataGrid.
7
Appuyez sur F5 pour voir les ASP . forme NET dans votre navigateur. Votre DataGrid apparaît avec le bouton que vous avez ajouté . Cliquez sur le bouton . Windows ouvre une fenêtre de dialogue et vous invite à ouvrir ou enregistrer le fichier . Choisissez l'une de ces options pour ouvrir ou enregistrer le fichier Excel que l'application ASP.NET crée .