使用c#将Grid导出到Word doc

时间:2013-09-25 15:00:08

标签: c# asp.net-mvc gridview

我一直在尝试将网格视图导出到doc。并面临问题。

数据列表包含来自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)如果我尝试使用开放式办公室打开Export-Grid.doc,它会打开文档,但列宽是大的

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

0 个答案:

没有答案