Как экспортировать таблицу данных в Open office excel?
Ниже приведен мой код, который экспортирует таблицу данных в MS excel. Вместо MS excel мне нужно экспортировать данные, чтобы открыть office excel. Я посмотрел на пару постов, но не получил никакой помощи.
Спасибо!
protected void ExportToExcel(object sender, EventArgs e) { Response.Clear(); Response.Buffer = true; Response.Charset = ""; Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.xls"); Response.ContentType = "application/vnd.ms-excel"; // Response.ContentType = "text/csv"; using (StringWriter sw = new StringWriter()) { HtmlTextWriter hw = new HtmlTextWriter(sw); //To Export all pages gvreport.AllowPaging = false; this.BindGrid(); gvreport.HeaderRow.BackColor = Color.White; foreach (TableCell cell in gvreport.HeaderRow.Cells) { cell.BackColor = gvreport.HeaderStyle.BackColor; } foreach (GridViewRow row in gvreport.Rows) { row.BackColor = Color.White; foreach (TableCell cell in row.Cells) { if (row.RowIndex % 2 == 0) { cell.BackColor = gvreport.AlternatingRowStyle.BackColor; } else { cell.BackColor = gvreport.RowStyle.BackColor; } cell.CssClass = "textmode"; } } gvreport.RenderControl(hw); //style to format numbers to string string style = @"<style> .textmode { } </style>"; Response.Write(style); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); } }
Что я уже пробовал:
I looked at couple of posts but did not get any help. Thank You!
Maciej Los
Приведенный выше код экспортирует данные не в Excel, а в формат html!