我需要创建和excel文件并从aspx页面下载它。我创建了一个简单的页面(default.aspx),其上有一个按钮(“Button1”)。这里是default.aspx.cs文件从ASPX创建和下载Excel文件页
using System;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string content = "";
content += "<head>";
content += "</head>";
content += "<body>";
content += "<table>";
content += "<tr>";
content += "<th>foo</th>";
content += "</tr>";
content += "</table>";
content += "</body>";
content += "</html>";
Response.AppendHeader("Content-Type", "application/vnd.ms-excel");
Response.AppendHeader("Content-disposition", "attachment; filename=test.xls");
Response.Write(content);
}
}
当我运行这段代码,然后点击它的按钮,其实农产品和Excel在单元格A1测试“foo”的文件。问题是,我从IE以下错误消息:
我在做什么错?我如何生成文件,以便它不会导致显示错误消息?
应该是应用程序/ vnd.ms-excel而不是application/vmd.ms-excel(vmd - > vnd) – 2014-11-15 00:13:44
Maxim,是的,你是对的。但这并不能解决问题。我正在更新代码以反映此更正。 – JonnyBoats 2014-11-15 00:18:02
如果这是一个重复的问题,请您提供一个链接,回答这个问题的答案?被认为是重复的链接问题不会问“我如何生成文件,以便它不会导致显示错误消息?“更重要的是没有回答这个问题。 – JonnyBoats 2014-11-15 03:13:16