0

I want to download a partial view as a word document in asp.net mvc. I'm using Xceed Words Library. Here is my code.

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;
     }

instead of appending paragraph text, i want to append a partial view & generate a word document.

Mazdaq
  • 53
  • 12

1 Answers1

0

You can use Html.Action("Download", "YourController") in your partial view.

Hien Nguyen
  • 24,551
  • 7
  • 52
  • 62