Come esportare DataGridView in formato CSV

May 23

Un DataGridView contiene diversi file di record visualizzati in una pagina Web. È possibile esportare questi valori in un file CSV, che è un file di testo che contiene campi separati da virgole. I file CSV sono formati standard che consentono di esportare i dati in altri formati, come ad esempio durante il trasferimento dei dati da Windows a Linux. Usa il codice di esportazione per trasferire un elenco DataGridView in un file di testo CSV normale.

istruzione

1 Fare clic sul pulsante di Windows "Start" e selezionare "Tutti i programmi". Fai clic su "Microsoft .NET," quindi su "Visual Studio." Aprire il progetto Web in Visual Studio.

2 Fare doppio clic sul modulo Web che contiene la DataGridView. Dopo il modulo viene caricato nel progettista, trascinare e rilasciare un controllo pulsante dalla casella degli strumenti al form. Questo pulsante rappresenta il controllo che i tuoi lettori usano per esportare i dati. Fare doppio clic sul pulsante per aprire il codice del pulsante nell'editor.

3 Impostare il file di output con il "testo" tipo di contenuto. Questo dice al browser che si sta esportando il testo e non HTML. Utilizzare il seguente codice per impostare il tipo di contenuto:

Response.AddHeader ( "Content-Disposition",

"attachment;filename=GridViewExport.csv");

Response.Charset = "";

Response.ContentType = "application / testo";

4 Creare una variabile "StringBuilder" per costruire il file di esportazione. È possibile utilizzare la variabile per costruire la stringa che genera il file di testo. Utilizzare il seguente codice per esportare i dati:

StringBuilder StringBuilder = new StringBuilder ();

for (int i = 0; i < grid.Columns.Count; i++)

{

stringbuilder.Append (grid.Columns [i] .HeaderText + ',');

}

5 Scrivere i dati nel file di testo. Di seguito prende la stringa creata nel passaggio 4 e lo scrive nel file:

Response.Output.Write (stringbuilder.ToString ());

Response.Flush();

Response.End ();