.net 生成word文件并下载不使用microsoft.office.interop.word
时间: 2023-10-06 19:06:45 浏览: 90
.net文档生成工具
如果不想使用Microsoft.Office.Interop.Word,也可以使用Open XML SDK来生成Word文档。以下是一个示例代码:
```csharp
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
using System.IO;
// 创建Word文档
using (MemoryStream mem = new MemoryStream())
{
using (WordprocessingDocument doc = WordprocessingDocument.Create(mem, WordprocessingDocumentType.Document))
{
// 添加主文档部分
MainDocumentPart mainPart = doc.AddMainDocumentPart();
mainPart.Document = new Document();
// 添加内容
Body body = mainPart.Document.AppendChild(new Body());
Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
run.AppendChild(new Text("Hello, World!"));
// 保存并关闭文档
mainPart.Document.Save();
}
// 下载文件
Response.ClearContent();
Response.ContentType = "application/ms-word";
Response.AddHeader("Content-Disposition", "attachment; filename=example.docx");
mem.WriteTo(Response.OutputStream);
Response.End();
}
```
以上代码中,使用Open XML SDK创建了一个Word文档对象。然后,向文档添加内容并将其保存到内存流中。最后,将内存流传输到客户端并下载它。
阅读全文