OpenXML PowerTools:是否可以将Excel电子表格写入.Net MemoryStream?

问题描述 投票:1回答:1

我正在使用PowerTools以编程方式创建Excel电子表格。

我通过Nuget在我的C#/ ASP.Net Core项目中安装了PowerTools 4.5.3.2。该项目还使用DocumentFormat.OpenXml v2.9.1.。

我可以生成电子表格,确定。

但是...

我想将完成的电子表格作为.Net MemoryStream传递回用户。

我仔细阅读了https://github.com/OfficeDev/Open-Xml-PowerTools上的PowerTools文档和示例程序。

但是对于我一生,我还没有任何办法让PowerTools将生成的数据作为MemoryStream提供给我。或者,就此而言,让PowerTools使用我传递给它的MemoryStream的任何方法。

问:有什么建议吗?

NOTE

我要做的是:

  1. 我的ASP.Net Web控制器调用一个从头生成.xlsx电子表格的函数。

  2. 该函数使用OpenXML PowerTools(因为这似乎是在.xlsx中包括数据透视表的最直接方法)]] >>

  3. 一旦函数返回,控制器需要将.xlsx作为Asp.Net Core FileStreamResult对象返回给Web客户端。

  4. 换句话说,我要做的就是从2(正常工作)转到3(这就是我遇到的问题)。我似乎无法将成功创建的电子表格“转换”为MVC FileStreamResult兼容对象,以使控制器传递回调用方。

    帮助!

我正在使用PowerTools以编程方式创建Excel电子表格。我使用Nuget在我的C#/ ASP.Net Core项目中安装了PowerTools 4.5.3.2。该项目还使用DocumentFormat.OpenXml v2.9.1。我...

excel asp.net-core openxml openxml-powertools
1个回答
0
投票

否,似乎没有OpenXml PowerTools允许您写出除实际磁盘文件之外的任何内容。

所以我使用了一个临时文件,然后将其转换为字节[]数组以传递回调用方:

© www.soinside.com 2019 - 2024. All rights reserved.