Подтвердить что ты не робот

Создание надстройки для Excel с использованием С#

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

Ответ 4

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