0

我一直在尝试将网格视图导出到文档。和面临的问题。

数据列表包含来自 List<> 的数据库中的数据。

GridView GridView1 = new GridView();
        GridView1.AllowPaging = false;
        GridView1.DataSource = ListofData;
        GridView1.DataBind();
      Response.ClearContent();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment; filename=Export-Grid.doc");
        Response.Charset = "";
        Response.ContentType = "application/vnd.word";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        GridView1.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.Flush();
        Response.End();

这种方法的问题是

1) 当我在 Office 2013 中打开 Export-Grid.doc 时,它提示我你想以 HTml 文档、PDF 文档等形式打开文件。如果我尝试使用 HTML 打开文档,它会将所有数据写入文件中,但以 html 形式写入,如果我使用纯文本选项,它会做同样的事情写入 html 数据。

2) 如果我尝试使用 open office 打开 Export-Grid.doc 它会打开文档但列宽太大

我正在使用 asp.net mvc。有人可以帮助我如何解决这个问题或让我知道我做错了吗???任何帮助将不胜感激

4

0 回答 0