5 Stimmen

DataGrid in CSV-Datei

Ich bin Bindung eine DataTable zu einem DataGrid, alles funktioniert gut. Mein nächster Schritt ist der Export der DataGrid-Daten in eine CSV-Datei Datei, kommagetrennt.

Was ist der beste/einfachste Weg, dies mit ASP.Net 3.5 ?

8voto

Kingpin Punkte 1047

Ich habe dieses Snippet verwendet, um ein DataGrid nach CSV zu exportieren. Vielleicht hilft es:

public void OnExportGridToCSV(object sender, System.EventArgs e)
{
    // Create the CSV file to which grid data will be exported.
    StreamWriter sw = new StreamWriter(Server.MapPath("~/GridData.csv"), false);
    // First we will write the headers.
    DataTable dt = ((DataSet)grid1.DataSource).Tables[0];

    int iColCount = dt.Columns.Count;
    for (int i = 0; i < iColCount; i++)
    {
        sw.Write(dt.Columns[i]);
        if (i < iColCount - 1)
        {
            sw.Write(",");
        }
    }
    sw.Write(sw.NewLine);
    // Now write all the rows.
    foreach (DataRow dr in dt.Rows)
    {
        for (int i = 0; i < iColCount; i++)
        {
            if (!Convert.IsDBNull(dr[i]))
            {
                sw.Write(dr[i].ToString());
            }
            if (i < iColCount - 1)
            {
                sw.Write(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ListSeparator);
            }
        }
        sw.Write(sw.NewLine);
    }
    sw.Close();
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X