如何用ASP.NET Core Web API结合Open XML SDK制作Word模板?
- 内容介绍
- 文章标签
- 相关推荐
本文共计431个文字,预计阅读时间需要2分钟。
ASP.NET Core 中,通过 Web API 接口使用 Open XML SDK 生成 Word 文件模板,并返回到浏览器端的方法如下:
1. 创建 Web API 项目: - 使用 Visual Studio 或其他 IDE 创建一个新的 ASP.NET Core Web API 项目。
2. 添加 Open XML SDK NuGet 包: - 在项目中添加 Open XML SDK NuGet 包,用于操作 Word 文档。
3. 创建 Word 文件生成方法: - 在 API 控制器中创建一个方法,用于生成 Word 文件模板。
csharpusing DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.Wordprocessing;using Microsoft.AspNetCore.Mvc;using System.IO;
[ApiController][Route([controller])]public class WordController : ControllerBase{ [HttpGet(GenerateWord)] public IActionResult GenerateWord() { using (var stream=new MemoryStream()) { using (var document=new Document()) { var section=document.AddSection(); var paragraph=section.AddParagraph(); var run=paragraph.AddRun(); run.Text=Hello, this is a sample Word document generated by ASP.NET Core.;
using (var package=WordprocessingDocument.Create(stream, WordprocessingDocumentType.Document)) { package.MainDocumentPart.Document=document; } }
stream.Seek(0, SeekOrigin.Begin); return File(stream.ToArray(), application/vnd.openxmlformats-officedocument.wordprocessingml.document, sample.docx); } }}
4. 调用 API: - 在浏览器或客户端代码中调用 `/Word/GenerateWord` API 端点,将生成并返回 Word 文件。
5. 示例代码: - 上述代码展示了如何创建一个简单的 Word 文件模板,并将其作为文件返回给客户端。
这样,你就可以在 ASP.NET Core 中使用 Web API 接口,通过 Open XML SDK 生成 Word 文件,并直接返回到浏览器端。
本文主要介绍ASP.NET Core中,使用Web API后台接口通过Open XML SDK生成Word(.doc、.docx)文件模板,并且返回输出到浏览器端的方法,以及实现相关的示例代码。
原文地址:ASP.NET Core使用Web API通过Open XML SDK生成Word文件模板
本文共计431个文字,预计阅读时间需要2分钟。
ASP.NET Core 中,通过 Web API 接口使用 Open XML SDK 生成 Word 文件模板,并返回到浏览器端的方法如下:
1. 创建 Web API 项目: - 使用 Visual Studio 或其他 IDE 创建一个新的 ASP.NET Core Web API 项目。
2. 添加 Open XML SDK NuGet 包: - 在项目中添加 Open XML SDK NuGet 包,用于操作 Word 文档。
3. 创建 Word 文件生成方法: - 在 API 控制器中创建一个方法,用于生成 Word 文件模板。
csharpusing DocumentFormat.OpenXml.Packaging;using DocumentFormat.OpenXml.Wordprocessing;using Microsoft.AspNetCore.Mvc;using System.IO;
[ApiController][Route([controller])]public class WordController : ControllerBase{ [HttpGet(GenerateWord)] public IActionResult GenerateWord() { using (var stream=new MemoryStream()) { using (var document=new Document()) { var section=document.AddSection(); var paragraph=section.AddParagraph(); var run=paragraph.AddRun(); run.Text=Hello, this is a sample Word document generated by ASP.NET Core.;
using (var package=WordprocessingDocument.Create(stream, WordprocessingDocumentType.Document)) { package.MainDocumentPart.Document=document; } }
stream.Seek(0, SeekOrigin.Begin); return File(stream.ToArray(), application/vnd.openxmlformats-officedocument.wordprocessingml.document, sample.docx); } }}
4. 调用 API: - 在浏览器或客户端代码中调用 `/Word/GenerateWord` API 端点,将生成并返回 Word 文件。
5. 示例代码: - 上述代码展示了如何创建一个简单的 Word 文件模板,并将其作为文件返回给客户端。
这样,你就可以在 ASP.NET Core 中使用 Web API 接口,通过 Open XML SDK 生成 Word 文件,并直接返回到浏览器端。
本文主要介绍ASP.NET Core中,使用Web API后台接口通过Open XML SDK生成Word(.doc、.docx)文件模板,并且返回输出到浏览器端的方法,以及实现相关的示例代码。
原文地址:ASP.NET Core使用Web API通过Open XML SDK生成Word文件模板

