0

我正在开发 MVC 应用程序,我必须导出我的表数据,并且我正在使用以下代码:

     public ActionResult ExportData()
    {
        GridView gv = new GridView();
        gv.DataSource = db.Studentrecord.ToList();
        gv.DataBind();
        Response.ClearContent();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls");
        Response.ContentType = "application/ms-excel";
        Response.Charset = "";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        gv.RenderControl(htw);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();

        return RedirectToAction("StudentDetails");
    }

这将创建单个工作表我想要另一个工作表,其中我将有其他表数据。请帮助如何在多个工作表中导出数据?

4

1 回答 1

2

改用 3rd 方库怎么样?这是免费的:https ://code.google.com/p/excellibrary/

string file = "C:\\newdoc.xls";
Workbook workbook = new Workbook();
Worksheet worksheet = new Worksheet("First Sheet");
Worksheet worksheet2 = new Worksheet("Second Sheet");
workbook.Worksheets.Add(worksheet);
workbook.Worksheets.Add(worksheet2);
workbook.Save(file);

这提供了更加流畅的用户体验,因为您实际上是在创建一个真正的 Excel 文件,而不仅仅是 Excel 碰巧读取的 HTML 文件。

于 2013-07-16T11:10:46.317 回答