C# 将html表格保存为excel时出现错误?

C# 将html表格保存为excel时出现错误?,c#,asp.net,.net-4.0,excel-2007,C#,Asp.net,.net 4.0,Excel 2007,这里的问题是,您正在处理一个特定的: 在网页上显示表格 并且不以任何方式表示Excel“表”或任何其他内容 通过修改响应标题声称它是Excel文件只会欺骗浏览器,因为您没有有效的Excel文件它通常有助于指定您遇到的错误。声称HTML文档实际上是Excel电子表格听起来是一个非常愚蠢的想法。你能提供错误吗? TableRow tr = new TableRow(); TableCell yrs = new TableCell(); yrs.BorderWidth = 1; yrs.BorderC

这里的问题是,您正在处理一个特定的:

在网页上显示表格

并且不以任何方式表示Excel“表”或任何其他内容


通过修改响应标题声称它是Excel文件只会欺骗浏览器,因为您没有有效的Excel文件

它通常有助于指定您遇到的错误。声称HTML文档实际上是Excel电子表格听起来是一个非常愚蠢的想法。你能提供错误吗?
TableRow tr = new TableRow();
TableCell yrs = new TableCell();
yrs.BorderWidth = 1;
yrs.BorderColor = System.Drawing.Color.Black;
yrs.Text = year.Substring(4);
tr.Cells.Add(yrs);
TableCell fname = new TableCell();
fname.BorderWidth = 1;
fname.BorderColor = System.Drawing.Color.Black;
fname.Text = test;
tr.Cells.Add(fname);
TableCell lname = new TableCell();
lname.BorderWidth = 1;
lname.BorderColor = System.Drawing.Color.Black;
lname.Text = test1.ToString();
tr.Cells.Add(lname);
TABULAR.Rows.Add(tr);
Response.Write(TABULAR);
Response.Clear();

Response.AddHeader("content-disposition", "attachment;filename=test123.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter swWriter = new StringWriter();
HtmlTextWriter htwWriter = new HtmlTextWriter(swWriter);
TABULAR.RenderControl(htwWriter);
Response.Write(swWriter.ToString());
Response.End();