我正在将应用程序从asp.net MVC迁移到Aspnet Core v2.1。 我有以下代码来生成Word文档,当将鼠标悬停在文档上时,我可以看到所有属性,如段落,图像,页脚等都已设置;但是当我保存时,我总是得到一个没有内容的5Kb文档。它应该以流的形式返回文档,以供浏览器下载,但是我还包括了一个显式的.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;
我在应用程序或事件查看器中均未收到任何错误。 有什么想法吗?
答案 0 :(得分:0)
看起来Xceed的DocX库尚未支持.Net Core。 DocX is not supported in .net core applications.
您可以改用EPPlus。