Возможно ли подружить vba макрос и c#

193
20 декабря 2017, 19:27

У меня имеется Sharepoint приложение по сохранению выбранных файлов на файл-сервере. Необходимо перед загрузкой файла обрабатывать xlsx файл VBA макросом. Так как приложение использует C#, есть два варианта и какой из них правильный:

  1. Возможно ли запускать макрос в самом приложении перед сохранением файла? Если да, то как?
  2. Может стоит переписать VBA макрос на C#? Но тогда какие стоит использовать библиотеки и пример, если можно?
Answer 1

Если запускать макросы, то это только Office.Interop, чего категорически не советую.
При всем желании, вряд ли найдется хостинг, который позволит использовать interop, это не безопасно, не надежно и в принципе подход неграмотный.

Посмотрите аналогичный вопрос: https://ru.stackoverflow.com/a/561129/1426

Рекомендую пользоваться автономными средствами, не требующих предустановленного Office. В дополнение к Open XML, DocX могу порекомендовать коммерческие продукты Aspose.Words и другие аналоги: https://stackoverflow.com/q/435323/3189289

READ ALSO
Не записывается Master Boot Record раздел в файл

Не записывается Master Boot Record раздел в файл

Пытаюсь создать копию MBR записывая её в файл mbrimg:

233
Встраивание другого приложения в свое

Встраивание другого приложения в свое

Допустим, есть приложение, написанное на каком-то языкеДанное приложение не имеет API, но имеет некоторый интерфейс

283
Не создается база данных в entity framework?

Не создается база данных в entity framework?

Что может быть причиной данной ошибки?

223
Создание второго лога используя Nlog

Создание второго лога используя Nlog

Задача: создать два логаПервый для записи Info, второй для записи Errors

484