我正在使用 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 的任何方式。
问:有什么建议吗?
笔记
我想做的就是:
我的 ASP.Net Web 控制器调用一个从头开始生成 .xlsx 电子表格的函数。
该函数使用 OpenXML PowerTools(因为这似乎是在 .xlsx 中包含数据透视表的最直接方式)
一旦函数返回,控制器需要将 .xlsx 作为 Asp.Net Core FileStreamResult 对象返回给 Web 客户端。
换句话说,我想做的就是从 2(工作)到 3(这就是我卡住的地方)。我似乎无法将成功创建的电子表格“转换”为与 MVC FileStreamResult 兼容的对象,以便控制器传回给调用者。
帮助!