Я преобразовал gridview в CSV, но заголовки в gridview не отображаются в CSV-файле.преобразованный gridview в csv, но без заголовков
public void btnToCSV_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=Report.csv");
Response.Charset = "";
Response.ContentType = "application/text";
gvReport.AllowPaging = false;
StringBuilder sBuilder = new System.Text.StringBuilder();
for(int index = 0; index < gvReport.Columns.Count; index++)
{
sBuilder.Append(gvReport.Columns[index].HeaderText + ',');
}
sBuilder.Append("\r\n");
for(int i = 0; i <gvReport.Rows.Count; i++)
{
for(int k = 0; k < gvReport.HeaderRow.Cells.Count; k++)
{
sBuilder.Append(gvReport.Rows[i].Cells[k].Text.Replace(",","") + ",");
}
sBuilder.Append("\r\n");
}
Response.Output.Write(sBuilder.ToString());
Response.Flush();
Response.End();
}
Что вы видите в верхней строке результирующего CSV? Это просто запятые? –
У вас есть ряд проблем. Вы берете элемент управления пользовательского интерфейса и экспортируете его. Вместо этого вы должны напрямую экспортировать базовые данные. Вы запускаете свой собственный генератор CSV вместо того, чтобы использовать что-то специально предназначенное для обработки всех нюансов. И вы [используете неправильный тип MIME] (http://stackoverflow.com/questions/7076042/what-mime-type-should-i-use-for-csv). – mason
@JimmySmith Я вижу пробелы в верхней строке – Abhi