Создание Word-документа в Aspnet Core - PullRequest
0 голосов
/ 23 января 2019

Я мигрирую приложение из asp.net MVC в Aspnet Core v2.1. У меня есть следующий код для создания документа Word, и когда я наведу курсор мыши на документ, я вижу свойства, такие как «Абзацы», «Изображения», «Нижний колонтитул» и т.д .; но когда я сохраняю, я всегда получаю документ размером 5 Кбайт без содержимого. Он должен вернуть документ в виде потока для загрузки браузером, но я также включил явный .SaveAs ("C: \ blah"), который создает тот же файл.

var fileStream = new MemoryStream();
DocX document = DocX.Create(fileStream, DocumentTypes.Document);
Paragraph p1 = document.InsertParagraph();
p1.Append("Hello world");


document.SaveAs(fileStream);
fileStream.Position = 0;
fileStream.Seek(0, SeekOrigin.Begin);

 document.SaveAs("C:\\Code\\MyFile.docx");

var fsr = new FileStreamResult(fileStream, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
fsr.FileDownloadName = "MyFile.docx";

return fsr;

Я не получаю никаких ошибок ни в приложении, ни в моей программе просмотра событий. Есть идеи?

1 Ответ

0 голосов
/ 23 января 2019

Похоже, что библиотека DocX от Xceed еще не поддерживает .Net Core. DocX не поддерживается в основных приложениях .net.

Вместо этого можно попробовать EPPlus .

...