#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. не могли бы вы подробнее рассказать об этом. пожалуйста?