我需要創建和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