Как организовать импорт макросов в Excel на C#

273
08 июля 2017, 07:21

В институте на производственной практике дали задание - написать своего рода инсталлятор с опциями импорта-экспорта макросов в Excel. Сделал реализацию через импорт макроса в Персональную книгу макросов:

var App = new Excel.Application { Visible = false };
var PersonalWorkBook = App.Workbooks.Open($"{System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData)}\\Microsoft\\Excel\\XLSTART\\PERSONAL.XLSB");
PersonalWorkBook.VBProject.VBComponents.Import(FileName);
PersonalWorkBook.Save();
App.Quit();

Но этот вариант не прошел на фирме, из-за политик безопасности обращения к Персональной книге пресекаются. Теперь оказался в тупике, не знаю, как еще это можно реализовать. В целом, работу программы можно описать так:

  1. В программу добавляют макросы, вводят их описание, получают некую библиотеку макросов.
  2. Сотрудник IT отдела приходит с этой программой к пользователю, выбирает нужные ему макросы и импортирует их к нему в пару кликов.

Пример оформления программы:

READ ALSO
При использовании INSERT в базу проекта ничего не добавляется (ADO .NET)

При использовании INSERT в базу проекта ничего не добавляется (ADO .NET)

Есть строка подключения сгенерированная при создании подключения базы данных из проектаДля отображения использую DataGridView(WinForms)

195
Вызов и подключение программы на c++ из c#

Вызов и подключение программы на c++ из c#

Есть программа на c++, которая генерирует зашифрованное сообщение и выводит в файл и консольПрограмма на c# должна эти данные выводить на winforms

443
Entity и Value object на основе одного класса

Entity и Value object на основе одного класса

Скажите, пожалуйста, в рамках подхода DDD, является ли корректным рассматривать один и тот же класс как Entity и как Value object

250
Иконка из DirectoryEntry по типу объекта

Иконка из DirectoryEntry по типу объекта

Реально ли получить иконку из ресурсов Windows по типу объекта из DirectoryEntry?

257