将ListView导出到Word

时间:2009-12-30 18:52:39

标签: c# asp.net listview

要将gridview导出到Excel,可以将响应内容类型更改为“application / vnd.xls”,然后使用gridName.RenderControl进行渲染。是否有任何理由不能/不应该采用相同的方法将列表视图转换为单词?

是否有另一种将listview导出为word的首选方法?

更新:我已经确认这适用于Word;但是,在打开文件时,Word会从列表视图中显示html标记(以及内容)。以下是代码。

Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=test.doc");
Response.Charset = "";
Response.ContentType = "application/msword";

var stringWriter = new StringWriter();
var htmlWriter = new HtmlTextWriter(stringWriter);   
listView.RenderControl(htmlWriter);
Response.Write(stringWriter.ToString());
Response.End();

1 个答案:

答案 0 :(得分:1)

同样的技术也适用于Microsoft Word。这样做的原因是,两个应用程序都会打开并读取HTML作为源文档格式。文件名和内容类型由网站设置,以便浏览器知道打开文件所需的应用程序。