Если вы отправляете файл в формате xlsm, вам необходимы следующие возможности:
- Открыть файл в виде zip-файла
- Найдите путь детали .bin из файлов
rels
- см. Соглашения Microsoft Open Packaging
- Найдите и откройте поток .bin проекта VBA
- анализирует поток .bin как составной двоичный формат файла file
- Анализ двоичных потоков, которые описывают и перечисляют содержимое модуля файла, как описано в Структура формата файла Office VBA
- Добавьте текст вашего модуля в виде нового потока и обновите файлы с шага 5 новым содержанием.
Это не маленькое начинание. Работа уже выполнена в Python, и многие библиотеки для работы с zip-файлами и файлами составного двоичного формата уже есть в .NET для Windows. В противном случае, насколько я знаю, нет никаких других предварительно собранных инструментов, кроме инструментов из aspose