Единственный способ, которым вы могли бы сделать это, - это если вы были готовы создать пользовательский объект, который позволял бы вам хранить все различные фрагменты данных / формул / vba / links / ole, которые вы хотели сохранить, скопировать из Ваша книга к объекту, а затем сохранить этот объект в потоке памяти. На самом деле вы используете прокси-объект как промежуточный.
Нет способа (как уже говорили) записать файл Excel прямо в память.
В формате Excel 2007 OpenXML вы можете использовать событие BeforeSave рабочей книги, чтобы иметь собственный метод, который сначала устанавливает для параметра Cancel события BeforeSave значение True, а затем сериализует результирующий пакет xml (который представляет файл). в объект в памяти.