gpt4 book ai didi

asp.net-mvc - 如何返回 OPENXML Word 文档的 MVC ActionResult?

转载 作者:行者123 更新时间:2023-12-02 22:09:34 26 4
gpt4 key购买 nike

我有在控制台中创建文件的基本代码(见下文)。但是我正在编写一个 MVC 应用程序,所以我需要将该 XML 文档作为 ActionResult 返回....我已经在网上搜索了 2 个小时一个没有运气的简单例子..

我要添加什么才能使它成为 ActionResult ?

       string filePath = @"C:\temp\OpenXMLTest.docx";
using (WordprocessingDocument doc = WordprocessingDocument.Create(filePath, WordprocessingDocumentType.Document))
{
//// Creates the MainDocumentPart and add it to the document (doc)
MainDocumentPart mainPart = doc.AddMainDocumentPart();
mainPart.Document = new Document(
new Body(
new Paragraph(
new Run(
new Text("Hello World!!!!!")))));
}

最佳答案

这是一些示例代码。请注意,此代码不会从磁盘加载文件,它会即时创建文件并写入 MemoryStream。写入磁盘所需的更改很少。

    public ActionResult DownloadDocx()
{
MemoryStream ms;

using (ms = new MemoryStream())
{
using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(ms, WordprocessingDocumentType.Document))
{
MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();

mainPart.Document = new Document(
new Body(
new Paragraph(
new Run(
new Text("Hello world!")))));
}
}

return File(ms.ToArray(), "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "Test.docx");
}

关于asp.net-mvc - 如何返回 OPENXML Word 文档的 MVC ActionResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com