Migration und Verschieben von Daten ist eine wesentliche Aufgabe in der Programmierung. Das ASP.NET GridView , die auch als DataGrid bekannt , enthält tabellarische Daten, die Sie auch finden kann nützlich in anderen Anwendungen wie Excel. Nach dem Exportieren eines DataGrid die Daten in eine Excel- Spreadsheet-Datei , können Sie Excel , um die Datei zu öffnen und zu manipulieren , dass die Daten , wie Sie möchten . Die ASP.NET RenderControl Verfahren macht solche Datenübertragungen möglich . Anleitung
1
Starten Sie Visual Studio , und öffnen Sie eine ASP.NET C # -Projekt, das ein DataGrid enthält . Durchsuchen Sie die Liste von Dateinamen, die im Solution Explorer-Fenster des Projekts Startup-Datei zu finden.
2
der rechten Maustaste auf die Datei und wählen Sie " Ansicht-Designer " aus dem Drop -Down- Menü, das öffnet . Ihr Startup Formular mit dem GridView erscheint im Design-Fenster .
3
Klicken Sie auf " Ansicht ", um die Ansicht zu öffnen. Klicken Sie auf die Toolbox -Option in diesem Menü, um die Toolbox anzuzeigen.
4
Doppelklicken Sie auf das Button-Symbol in diesem Fenster befindet . Visual Studio stellt eine neue Schaltfläche auf das Formular. Doppelklicken Sie auf diese Schaltfläche . Das Code-Fenster erscheint und zeigt die Schaltfläche "Click "-Methode
5
Fügen Sie folgenden Code in den Körper dieser Methode :
String excelFileName = " EXCEL_FILE_NAME "; < . br>
Response.Clear (); Response.Charset = ""; Response.ContentType = "application /vnd.ms -excel "; Response.Buffer = true; Response.AddHeader ( " content-disposition " ; , "attachment ; filename = " + excelFileName );
System.IO.StringWriter stringWriter = new System.IO.StringWriter (); System.Web.UI.HtmlTextWriter TextWriter = new " EXCEL_FILE_NAME " mit dem Namen der Datei, die Sie erstellen möchten . Die nächsten paar Zeilen Code set ASP.NET ' s Response-Objekt die Eigenschaften . Die Response-Objekt verwaltet die gesendeten Informationen aus dem Web-Server an den Browser eines Benutzers . Die StringWriter und HtmlTextWriter Klassen in den nächsten zwei Aussagen gesehen schaffen die Objekte, die die render Regelverfahren muss Ausgangsdaten aus dem DataGrid namens "XYZ" zum Ziel Excel-Datei. Ersetzen Sie "XYZ" mit dem Namen Ihres DataGrid . Die letzten beiden Aussagen erstellen Sie die Datei
6
Fügen Sie den Code unten nach dem Klick Verfahren Schlusskurs body-Tag gezeigt : .
Public override void VerifyRenderingInServerForm (Steuerung ctl) {//}
Dieser Code stellt sicher, dass Browser nicht sehen, eine "fehlende Server-Tag "-Nachricht , wenn die ASP.NET-Code versucht, das DataGrid .
7
Press F5 machen , um die ASP anzuzeigen. NET Form in Ihrem Browser . Ihre DataGrid erscheint zusammen mit der Taste, die Sie aufgenommen. Klicken Sie auf die Schaltfläche . Windows- öffnet sich ein Dialogfenster und fordert Sie auf, öffnen oder speichern Sie die Datei . Wählen Sie eine der beiden Optionen zu öffnen oder speichern Sie die Excel-Datei , dass die ASP.NET -Anwendung erstellt .