.net 生成word文件并下载不使用microsoft.office.interop.word和OpenXML SDK
时间: 2023-10-06 22:06:45 浏览: 131
如果不想使用Microsoft.Office.Interop.Word和OpenXML SDK,可以使用NPOI这个第三方库来生成Word文档。以下是一个示例代码:
```csharp
using NPOI.XWPF.UserModel;
using System.IO;
// 创建Word文档
using (MemoryStream mem = new MemoryStream())
{
XWPFDocument doc = new XWPFDocument();
// 添加内容
XWPFParagraph para = doc.CreateParagraph();
XWPFRun run = para.CreateRun();
run.SetText("Hello, World!");
// 保存并关闭文档
doc.Write(mem);
doc.Close();
// 下载文件
Response.ClearContent();
Response.ContentType = "application/ms-word";
Response.AddHeader("Content-Disposition", "attachment; filename=example.docx");
mem.WriteTo(Response.OutputStream);
Response.End();
}
```
以上代码中,使用NPOI创建了一个Word文档对象。然后,向文档添加内容并将其保存到内存流中。最后,将内存流传输到客户端并下载它。
阅读全文