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