DataGrid to CSV file

后端 未结 1 1603
慢半拍i
慢半拍i 2021-01-13 10:50

I am binding a DataTable to a DataGrid, everything is working fine. My next step is to export the DataGrid data to a CSV file, comma delimited.

What

相关标签:
1条回答
  • 2021-01-13 11:26

    I used this Snippet to export a DataGrid To CSV. Maybe it helps:

    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();
    }
    
    0 讨论(0)
提交回复
热议问题