-1

我正在生成 excel 文件,它在本地主机中工作正常,但在 IIS 中不工作。我有一个模型从我打开弹出窗口的地方弹出,使用window.open方法是编写以下代码以生成 excel 文件。

 public void GenerateExcelFile(DataTable dt)
{
    Response.Clear();
    Response.Buffer = true;

    string filename = "abc.xls";
    Response.Charset = "";
    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("content-disposition", "attachment; filename=" + filename);
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    GridView gv = new GridView();
    gv.AutoGenerateColumns = true;
    gv.DataSource = dt;
    gv.DataBind();
    gv.RenderControl(hw);
    Response.Output.Write(sw.ToString());
    Response.Flush();
    Response.End();

}

请帮我解决问题。

4

1 回答 1

0

最近我们尝试这样做,我们最终使用了这个可爱的小库:EPPlus

它使制作我们的床单的整个过程变得非常简单、干净和高效。希望它能为您的问题提供解决方案。

于 2013-08-14T10:46:54.147 回答