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