我一直在尝试将网格视图导出到文档。和面临的问题。
数据列表包含来自 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。有人可以帮助我如何解决这个问题或让我知道我做错了吗???任何帮助将不胜感激