Я программно создаю электронную таблицу Excel с помощью PowerTools.
Я установил PowerTools 4.5.3.2 в свой проект C#/ASP.Net Core с помощью Nuget. В проекте также используется DocumentFormat.OpenXml v2.9.1.
Я могу создать электронную таблицу OK.
НО ...
Я хотел бы передать заполненную электронную таблицу пользователю как .Net MemoryStream.
Я изучил документацию по PowerTools и примеры программ на https://github.com/OfficeDev/Open-Xml-PowerTools.
Но на всю жизнь я не видел никакого способа, чтобы PowerTools предоставил мне сгенерированные данные в виде MemoryStream. Или, если на то пошло, любой способ заставить PowerTools использовать MemoryStream, который я ему передаю.
В: Есть предложения?
ПРИМЕЧАНИЕ
Все, что я хочу сделать, это:
Мой веб-контроллер ASP.Net вызывает функцию, которая создает электронную таблицу .xlsx с нуля.
Функция использует OpenXML PowerTools (поскольку это самый простой способ включить сводную таблицу в .xlsx).
После возврата функции контроллер должен вернуть .xlsx обратно веб-клиенту в виде объекта Asp.Net Core FileStreamResult.
Другими словами, все, что я хочу сделать, это перейти от 2 (работает) к 3 (вот где я застрял). Кажется, я не могу «преобразовать» успешно созданную электронную таблицу в объект, совместимый с MVC FileStreamResult, чтобы контроллер передал обратно вызывающей стороне.
Помощь!