2009-12-30 3 views
0

Чтобы экспортировать 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

Моя единственная мысль, что html недействителен. –

+0

Это не так. Я упростил список, так что единственное в элементе itemtemplate (и layouttemplate) - это единственный тег div с «тестом» в его содержимом. – Jeremy

ответ

1

Такая же техника также будет работать для Microsoft Word. Причина, по которой это работает так, как это происходит, заключается в том, что оба приложения откроются и прочитают HTML как формат исходного документа. Имя файла и тип контента устанавливаются веб-сайтом, чтобы браузер знал приложение, необходимое для открытия файла.

Смежные вопросы