【发布时间】:2015-07-14 20:47:41
【问题描述】:
通过使用下面的代码,我已将数据表导出到 excel 中。
Response.ClearContent();
Response.Write(@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">");
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.Charset = "utf-8";
string tab = string.Empty;
Response.Write("<font style='font-size:11.0pt; font-family:Calibri;'>");
Response.Write("<BR><BR><BR>");
Response.Write("<Table border='1' bgColor='#ffffff' borderColor='#000000' cellSpacing='0' cellPadding='0' style='font-size:11.0pt; font-family:Calibri; background:white;'> <TR>");
foreach (DataColumn datacol in dt.Columns)
{
Response.Write("<Td style = "+"\"width:120px;\""+">");
Response.Write("<B>");
Response.Write(tab + datacol.ColumnName);
Response.Write("</B>");
Response.Write("</Td>");
}
Response.Write("</TR>");
foreach (DataRow dr in dt.Rows)
{
Response.Write("<TR>");
for (int j = 0; j < dt.Columns.Count; j++)
{
Response.Write("<Td>");
Response.Write(tab + Convert.ToString(dr[j]));
Response.Write("</Td>");
}
Response.Write("</TR>");
}
HttpContext.Current.Response.Write("</Table>");
Response.Write("</font>");
Response.Flush();
Response.End();
当我尝试打开下载的 excel 文件时,它显示以下消息
是我的代码中需要的任何更改。你能帮帮忙吗?
谢谢,普纳
【问题讨论】:
-
请注意,浏览器的设置允许客户端确定是否自动打开某种类型的文件。这些设置不能被标记覆盖。