Создание приложения Excel для добавления в C # - PullRequest
1 голос
/ 20 января 2012

Я хотел бы создать Excel Add In.Но я хочу, чтобы у него было особое поведение.

Тогда проблема в том, что разработанная мной надстройка Excel остается в Excel.Даже когда я запускаю обычный экземпляр Excel из Windows ...

Так что я хочу, чтобы быть более точным, иметь добавление Excel, которое будет появляться на ленте Excel только при запуске моей собственной C#_made application.

Как мне это сделать?

Поведение будет следующим:

  • Запустить мое приложение C #
  • Мои вызовы приложения C #новый экземпляр Excel
  • Приложение My C # добавляет новую вкладку (и ее элементы) на ленту экземпляра этого Excel *
  • Приложение My C # добавляет действия, связанные с элементами вкладки
  • Экземпляр Excel закрывается> Удалить все добавленные компоненты, функции, методы, ...
  • Закрыть приложение C #

Ответы [ 3 ]

1 голос
/ 20 января 2012

Я обнаружил следующие два свойства в классе Microsoft.Office.Interop.Excel.Application:

var excel = new Application();
excel.AddIns
excel.AddIns2

Может быть, они могут помочь вам программно добавлять / удалять надстройки во время выполнения приложения?

1 голос
/ 20 января 2012

Вот хороший учебник для вас: http://www.add -in-express.com / free-addins / net-excel-addin.php

Edit:

Рассматривали ли вы просто отключение надстройки, а затем ее повторное включение всякий раз, когда вы запускаете приложение с сервера, работающего в фоновом режиме, а когда Excel закрывается, отключается надстройка?

Вот код выгрузки, который я нашел здесь :

private void UnloadBadAddins(bool unloadAddin)
{
    const string badAddin = "iManage Excel2000 integration (Ver 1.3)";

    foreach(Office.COMAddIn addin in this.ExcelApp.COMAddIns)
    {
        if (addin.Description.ToUpper().Contains(badAddin.ToUpper()))
        {
            if (addin.Connect == unloadAddin)
            {
                addin.Connect = !unloadAddin;
                return;
            }
        }
    }
}
0 голосов
/ 20 января 2012

http://npoi.codeplex.com/

Это превосходная среда для работы с документами Excel, написанными на c #.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...