我一直在尝试将网格视图导出到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。谁可以帮助我如何解决这个问题或让我知道我做错了? 任何帮助将不胜感激