我正在使用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
我要做的是:
我的ASP.Net Web控制器调用一个从头生成.xlsx电子表格的函数。
该函数使用OpenXML PowerTools(因为这似乎是在.xlsx中包括数据透视表的最直接方法)]] >>
一旦函数返回,控制器需要将.xlsx作为Asp.Net Core FileStreamResult对象返回给Web客户端。
换句话说,我要做的就是从2(正常工作)转到3(这就是我遇到的问题)。我似乎无法将成功创建的电子表格“转换”为MVC FileStreamResult兼容对象,以使控制器传递回调用方。
帮助!
我正在使用PowerTools以编程方式创建Excel电子表格。我使用Nuget在我的C#/ ASP.Net Core项目中安装了PowerTools 4.5.3.2。该项目还使用DocumentFormat.OpenXml v2.9.1。我...
否,似乎没有OpenXml PowerTools允许您写出除实际磁盘文件之外的任何内容。
所以我使用了一个临时文件,然后将其转换为字节[]数组以传递回调用方: