将gridview导出为ex​​cel而不使用gridview格式

时间:2017-09-18 15:26:12

标签: c# gridview export-to-excel

我尝试过很多东西只是为了从gridview导出数据。但它总是导出gridview格式。以下是我的代码

private void ExportGridToExcel()
    {
        Response.Clear();
        Response.Buffer = true;
        Response.ClearContent();
        Response.ClearHeaders();
        Response.Charset = "";

        string fileName = "QAFormNotReceived" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
        StringWriter stringWriter = new StringWriter();
        HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/vnd.ms-excel";
        Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);

        gvInsQANotReceived.HeaderStyle.Reset();
        gvInsQANotReceived.FooterStyle.Reset();
        gvInsQANotReceived.AlternatingRowStyle.Reset();
        gvInsQANotReceived.RowStyle.Reset();

        gvInsQANotReceived.BackColor = Color.Transparent;
        gvInsQANotReceived.GridLines = GridLines.None;
        gvInsQANotReceived.RenderControl(htmlTextWriter);
        Response.Write(stringWriter.ToString());
        Response.End();
    }

这是Excel电子表格

current spreadsheet

我需要的电子表格 Spreadsheet I require

感谢任何帮助。我知道下一个选择是尝试使用字符串构建器并逐个写入行。

由于

0 个答案:

没有答案