Создание надстройки для Excel с использованием C # - PullRequest
23 голосов
/ 07 января 2010

Я хочу использовать методы класса C # в Excel. Кто-нибудь может подсказать мне, как это сделать? Компонент C # будет надстройкой Excel. Как создать настройку для этого надстройки, чтобы мне просто нужно было настроить пользователя, который установит надстройку на компьютере клиента Пользователю не нужно делать никаких других шагов, таких как регистрация C # dll.

Ответы [ 4 ]

37 голосов
/ 25 сентября 2010

(Отказ от ответственности: я разрабатываю библиотеку Excel-ДНК.)

Вы должны взглянуть на Excel-ДНК - http://exceldna.codeplex.com. Библиотека позволяет управляемые сборки, написанные на C #, VB.NET илиF # для предоставления высокопроизводительных пользовательских функций (UDF) и макросов в Excel через собственный интерфейс .xll.Проект с открытым исходным кодом и позволяет свободно использовать его в коммерческих целях.

С помощью Excel-Dna вы можете создать один файл надстройки .xll, который пользователь может открыть как надстройку без какой-либо дальнейшей установки или регистрации.Надстройки Excel-Dna могут предоставлять доступ к RTD-серверам и настроенным лентам для Excel 2007 и Excel 2010 без дополнительной регистрации, поэтому вам не требуется дополнительная программа установки.

11 голосов
/ 07 января 2010

Вам потребуется создать новый проект Visual Studio типа надстройки Excel 2007 (или надстройки Excel 2003). Вариант для этого можно найти (в Visual Studio 2008) по адресу:

New Project dialog -> Project types -> Visual C# -> Office

Эта надстройка должна быть установлена ​​на целевых машинах.

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

Надстройка также сможет добавлять кнопки на панель инструментов / ленту Excel.

6 голосов
/ 07 января 2010

Попробуйте посмотреть VSTO , есть раздел явно для Excel

1 голос
/ 07 января 2010

Вы можете создавать проекты Excel в Visual Studio (ранее известные как проекты Excel VSTO) или использовать стороннюю библиотеку, такую ​​как ExcelDna.

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