как загрузить частичный просмотр в виде документа Word в asp.net mvc?

#c# #asp.net-mvc #xceed #asp.net-mvc-views

#c# #asp.net-mvc #xceed #asp.net-mvc-views

Вопрос:

Я хочу загрузить частичный просмотр в виде документа Word в asp.net mvc. Я использую библиотеку Xceed Words. Вот мой код.

 public FileStreamResult Download()
  {
     DocX document = DocX.Create(@"Test.docx");

     //appending paragraph text
     Paragraph p = document.InsertParagraph();
     p.Append("I am ").Append("bold").Bold()

    var ms = new MemoryStream();
    document.SaveAs(ms);
    ms.Position = 0;

    var file = new FileStreamResult(ms, "application/vnd.openxmlformats- 
    officedocument.wordprocessingml.document")

     {
     FileDownloadName = string.Format("test_{0}.docx", 
     DateTime.Now.ToString("ddMMyyyyHHmmss"))
     };

     return file;
     }
  

вместо добавления текста абзаца я хочу добавить частичный просмотр и сгенерировать документ word.

Комментарии:

1. вы просто хотите загрузить файл, верно? почему это должно быть частичное представление?

2. я хочу загрузить содержимое внутри частичного представления. разделы, абзацы и т.д…

3. прошу прощения… вы хотите увидеть содержимое файла docx в частичном представлении?

4. вы этого не получили. я хочу экспортировать содержимое частичного просмотра в документ Word. пожалуйста, перечитайте вопросы.

5. это странное требование … не уверен, почему вы хотите выгрузить html в документе word… позвольте мне задать еще один вопрос… вы хотите создать частичное представление в этом же методе контроллера, а затем поместить его в документ Word, правильно?

Ответ №1:

Вы можете использовать Html.Action("Download", "YourController") в своем частичном представлении.

Комментарии:

1. не могли бы вы подробнее рассказать об этом. пожалуйста?