要将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();
答案 0 :(得分:1)
同样的技术也适用于Microsoft Word。这样做的原因是,两个应用程序都会打开并读取HTML作为源文档格式。文件名和内容类型由网站设置,以便浏览器知道打开文件所需的应用程序。