0
Я создаю файл excel, используя datatable как intput для функции. Хотя это креатин в файле excel, он не добавляет заголовки. может ли один дать код, чтобы сделать так ниже код и строка/Colum структура файла первенствуйте ..Добавление заголовков в файл excel
private void ExporttoExcel(DataTable table)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentType = "application/ms-excel";
//HttpContext.Current.Response.ContentType = "application/ms-word";
HttpContext.Current.Response.Write(@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">");
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=Reports.xls");
// HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=Reports.doc");
// HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=Reports.xlsx");
HttpContext.Current.Response.Write("head");
HttpContext.Current.Response.Write("tail");
// excell_app.createHeaders(5, 2, "Total of Products", "B5", "D5", 2, "YELLOW", true, 10, "n");
HttpContext.Current.Response.Charset = "utf-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250");
HttpContext.Current.Response.Write("<font style='font-size:10.0pt; font-family:Calibri;'>");
HttpContext.Current.Response.Write("<BR><BR><BR>");
HttpContext.Current.Response.Write("<Table border='1' bgColor='#ffffff' borderColor='#000000' cellSpacing='0' cellPadding='0' style='font-size:10.0pt; font-family:Calibri; background:white;'> <TR>");
int columnscount = GridView1.Columns.Count;
for (int j = 0; j < columnscount; j++)
{
HttpContext.Current.Response.Write("<Td>");
HttpContext.Current.Response.Write("<B>");
//HttpContext.Current.Response.Write(GridView1.Columns[j].HeaderText.ToString());
}
HttpContext.Current.Response.Write("</TR>");
foreach (DataRow row in table.Rows)
{
HttpContext.Current.Response.Write("<TR>");
for (int i = 0; i < table.Columns.Count; i++)
{
HttpContext.Current.Response.Write("<Td>");
HttpContext.Current.Response.Write(row[i].ToString());
HttpContext.Current.Response.Write("</Td>");
}
HttpContext.Current.Response.Write("</TR>");
}
HttpContext.Current.Response.Write("</Table>");
HttpContext.Current.Response.Write("</font>");
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
ГОРОД КОНТАКТ EMAILID ИМЯ Идентификационный номер LIKE
линии печати заголовков закомментирован. – CodeCaster
Я сожалею, может, po poout, какой код, потому что если amummentmenting ниже двух кодов, я получаю ошибки // HttpContext.Current.Response.AddHeader («Content-Disposition», «attachment; filename = Reports.doc»); //HttpContext.Current.Response.AddHeader("Content-Disposition "," attachment; filename = Reports.xlsx "); – user2621743
'//HttpContext.Current.Response.Write(GridView1.Columns[j].HeaderText.ToString());' – CodeCaster