protected void exportToCSV_Click(object sender, EventArgs e) { if (exportToCSV.Visible && ViewState["data"] != null) { StringBuilder sb = new StringBuilder(); DataTable dt = ((DataSet)ViewState["data"]).Tables[0]; IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>().Select(column => column.ColumnName); sb.AppendLine(string.Join(",", columnNames)); foreach (DataRow row in dt.Rows) { IEnumerable<string> fields = row.ItemArray.Select(field => string.Concat("\"", field.ToString().Replace("\"", "\"\""), "\"")); sb.AppendLine(string.Join(",", fields)); } Response.Clear(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "inline;filename=TeachersBySchoolAndGrade.csv"); Response.AddHeader("Content-Type", "application/Excel"); Response.ContentType = "text/csv"; Response.Write(sb); Response.Flush(); Response.End(); } }
“No problem can be solved from the same level of consciousness that created it.” Albert Einstein (1879-1955)
Tuesday, 30 October 2018
C# Export DataSet to CSV and Download
Subscribe to:
Post Comments (Atom)
SQL: Generate a range of numbers
SELECT ones.n + 10*tens.n + 100*hundreds.n + 1000*thousands.n FROM (VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9)) ones(n), (VALU...
-
//convert BASE64 string to Byte{} array function base64ToArrayBuffer(base64) { var binaryString = window.atob(base64); var binar...
-
static void Main(string[] args) { // create a dummy list List<string> data = GetTheListOfData(); // split the lis...
-
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.PageFooterHtml = @"<div style='text-align:right; font-s...
No comments:
Post a Comment