如何在asp.net mvc中以Word文档的形式下载部分视图?

时间:2019-03-17 14:04:17

标签: c# asp.net-mvc xceed asp.net-mvc-views

我想在 asp.net mvc 中将部分视图下载为Word文档。 我正在使用 Xceed单词库。这是我的代码。

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 个答案:

答案 0 :(得分:0)

您可以在部分视图中使用Html.Action("Download", "YourController")