static StringBuilder DataTableToCSV(DataTable dt)
    {
        StringBuilder sb = new StringBuilder();

        foreach (DataColumn dc in dt.Columns)
        {
            if (dc == dt.Columns[dt.Columns.Count - 1])
            {
                CSVExportUtility.AddFieldForCSV(dc.ColumnName, sb, false, true);
            }
            else
            {
                CSVExportUtility.AddFieldForCSV(dc.ColumnName, sb, true, false);
            }
        }
        foreach (DataRow dr in dt.Rows)
        {
            foreach (DataColumn dc in dt.Columns)
            {
                if (dc == dt.Columns[dt.Columns.Count - 1])
                {
                    CSVExportUtility.AddFieldForCSV(FormatDataValue(dr[dc.ColumnName]), sb, false, true);
                }
                else
                {
                    CSVExportUtility.AddFieldForCSV(FormatDataValue(dr[dc.ColumnName]), sb, true, false);
                }
            }
        }
        return(sb);
    }
 /// <summary>
 /// Open a datatable in Excel
 /// </summary>
 /// <param name="dt"></param>
 /// <param name="fileName"></param>
 public static void OpenAsCSV(DataTable dt, string fileName)
 {
     CSVExportUtility.OpenAsCSV(DataTableToCSV(dt), fileName); // now open the file
 }                                                             // OpenAsCSV